/* * Copyright (c) 2008-2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.file; import com.emc.storageos.model.NamedRelatedResourceRep; import com.emc.storageos.model.RelatedResourceRep; import java.net.URI; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import org.codehaus.jackson.annotate.JsonProperty; @XmlRootElement(name = "quota_dir_list") public class QuotaDirectoryList { private List<NamedRelatedResourceRep> quotaDirs; public QuotaDirectoryList() { } public QuotaDirectoryList(List<NamedRelatedResourceRep> quotaDirs) { this.quotaDirs = quotaDirs; } /** * The list of virtual pool response instances. * */ @XmlElement(name = "quota_dir") @JsonProperty("quota_dir") public List<NamedRelatedResourceRep> getQuotaDirs() { if (quotaDirs == null) { quotaDirs = new ArrayList<NamedRelatedResourceRep>(); } return quotaDirs; } public void setQuotaDirs(List<NamedRelatedResourceRep> quotaDirs) { this.quotaDirs = quotaDirs; } /** * Determines whether or not the list contains a quota resource with the * passed id. * * @param quotaId The quota id to check. * * @return true if the list contains a quota resource with the passed id, * false otherwise. */ public boolean containsQuotaDirResource(String quotaId) { for (RelatedResourceRep quotaDirRes : getQuotaDirs()) { URI quotaDirId = quotaDirRes.getId(); if ((quotaDirId != null) && (quotaDirId.toString().equals(quotaId))) { return true; } } return false; } }