/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.vipr.model.sys.licensing; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlAccessorType(XmlAccessType.NONE) @XmlRootElement(name = "license") public class License implements Serializable { private static final long serialVersionUID = -8988061524265940029L; private List<LicenseFeature> licenseFeatures; private String licenseText; public License() { } public License(List<LicenseFeature> licenseFeatures, String licenseText) { this.licenseFeatures = licenseFeatures; this.licenseText = licenseText; } /** * * @return */ @XmlElement(name = "license_feature") public List<LicenseFeature> getLicenseFeatures() { if (licenseFeatures == null) { licenseFeatures = new ArrayList<LicenseFeature>(); } return licenseFeatures; } public void setLicenseFeatures(List<LicenseFeature> licenseFeatures) { this.licenseFeatures = licenseFeatures; } /** * * @return */ @XmlElement(name = "license_text", required = true) public String getLicenseText() { return licenseText; } /** * * @param licenseText */ public void setLicenseText(String licenseText) { this.licenseText = licenseText; } /** * Add a FeatureList to the collection. * * @param licenseFeature */ public void addLicenseFeature(LicenseFeature licenseFeature) { if (licenseFeatures == null) { licenseFeatures = new ArrayList<LicenseFeature>(); } licenseFeatures.add(licenseFeature); } }