/*
* Copyright (c) 2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.vasa.data.internal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "Project")
public class Project {
@XmlElement
private String id;
@XmlElement
private boolean inactive;
@XmlElement(name = "name")
private String label;
@XmlElement
private String tenantOrg;
@XmlElement
private String owner;
@Override
public String toString() {
String s = new String();
s += "Project\n";
s += "\tid: " + id + "\n";
s += "\tinactive: " + Boolean.toString(inactive) + "\n";
s += "\tlabel: " + label + "\n";
s += "\ttenantOrg: " + tenantOrg + "\n";
s += "\towner: " + owner + "\n";
return s;
}
public String getId() {
return id;
}
public boolean isInactive() {
return inactive;
}
public String getLabel() {
return label;
}
public String getTenantOrg() {
return tenantOrg;
}
public String getOwner() {
return owner;
}
@XmlRootElement(name = "projects")
public static class ProjectList {
public ProjectList() {
projectElements = new ArrayList<ProjectListElement>();
}
@XmlElementRef
private List<ProjectListElement> projectElements;
public List<ProjectListElement> getProjectElements() {
return projectElements;
}
}
@XmlRootElement(name = "project")
public static class ProjectListElement {
@XmlElement
private String id;
@XmlElement(name = "name")
private String label;
public String getId() {
return id;
}
public String getLabel() {
return label;
}
}
}