/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.vasa.data.internal; import java.util.ArrayList; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "tenant_info") public class Tenant { @XmlElement(name = "id") String id; /** * @return the id */ public String getId() { return id; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("Tenant [id=").append(id).append("]"); return builder.toString(); } @XmlRootElement(name = "tenant_info") public static class TenantListElement { @XmlElement protected String id; @XmlElement protected String name; /** * @return the id */ public String getId() { return id; } /** * @return the name */ public String getName() { return name; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("TenantListElement [id=").append(id) .append(", name=").append(name).append("]"); return builder.toString(); } } @XmlRootElement(name = "tenant") public static class TenantDetail extends TenantListElement { @XmlElement private boolean inactive; @XmlElement private String description; @XmlElement(name = "enterprise-suffix") private String enterpriseSuffix; @XmlElement(name = "parent-tenant") private String parentTenant; /** * @return the inactive */ public boolean isInactive() { return inactive; } /** * @return the description */ public String getDescription() { return description; } /** * @return the enterpriseSuffix */ public String getEnterpriseSuffix() { return enterpriseSuffix; } /** * @return the parentTenant */ public String getParentTenant() { return parentTenant; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("TenantDetail [id=").append(id) .append(", inactive=").append(inactive).append(", name=") .append(name).append(", description=").append(description) .append(", enterpriseSuffix=").append(enterpriseSuffix) .append(", parentTenant=").append(parentTenant).append("]"); return builder.toString(); } } @XmlRootElement(name = "subtenants") public static class SubTenantList { private ArrayList<TenantListElement> listElement = new ArrayList<Tenant.TenantListElement>(); /** * @return the listElement */ @XmlElement(name = "subtenant") public ArrayList<TenantListElement> getListElement() { return listElement; } } }