2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.openecomp.sdc.vendorsoftwareproduct.dao.type;
 
  23 import org.openecomp.core.utilities.json.JsonUtil;
 
  24 import org.openecomp.sdc.heat.datatypes.structure.ValidationStructureList;
 
  25 import org.openecomp.sdc.versioning.dao.types.Version;
 
  26 import org.openecomp.sdc.versioning.dao.types.VersionableEntity;
 
  28 import java.util.List;
 
  31 public class VspDetails implements VersionableEntity {
 
  32   public static final String ENTITY_TYPE = "Vendor Software Product";
 
  36   private Version version;
 
  39   private String description;
 
  41   private String category;
 
  43   private String subCategory;
 
  47   private String vendorName;
 
  49   private String vendorId;
 
  51   private Version vlmVersion;
 
  53   private String licenseAgreement;
 
  55   private List<String> featureGroups;
 
  57   private String validationData;
 
  59   private String oldVersion;
 
  61   private Long writetimeMicroSeconds;
 
  63   private String onboardingMethod;
 
  65   private String onboardingOrigin;
 
  67   private String networkPackageName;
 
  72   public VspDetails(String id, Version version) {
 
  74     this.version = version;
 
  78   public String getEntityType() {
 
  83   public String getFirstClassCitizenId() {
 
  87   public String getId() {
 
  91   public void setId(String id) {
 
  96   public Version getVersion() {
 
 101   public void setVersion(Version version) {
 
 102     this.version = version;
 
 105   public String getName() {
 
 109   public void setName(String name) {
 
 113   public String getDescription() {
 
 117   public void setDescription(String description) {
 
 118     this.description = description;
 
 121   public String getCategory() {
 
 125   public void setCategory(String category) {
 
 126     this.category = category;
 
 129   public String getSubCategory() {
 
 133   public void setSubCategory(String subCategory) {
 
 134     this.subCategory = subCategory;
 
 137   public String getIcon() {
 
 141   public void setIcon(String icon) {
 
 145   public String getVendorName() {
 
 149   public void setVendorName(String vendorName) {
 
 150     this.vendorName = vendorName;
 
 153   public String getVendorId() {
 
 157   public void setVendorId(String vendorId) {
 
 158     this.vendorId = vendorId;
 
 161   public Version getVlmVersion() {
 
 165   public void setVlmVersion(Version vlmVersion) {
 
 166     this.vlmVersion = vlmVersion;
 
 169   public String getLicenseAgreement() {
 
 170     return licenseAgreement;
 
 173   public void setLicenseAgreement(String licenseAgreement) {
 
 174     this.licenseAgreement = licenseAgreement;
 
 177   public List<String> getFeatureGroups() {
 
 178     return featureGroups;
 
 181   public void setFeatureGroups(List<String> featureGroups) {
 
 182     this.featureGroups = featureGroups;
 
 185   public String getValidationData() {
 
 186     return validationData;
 
 189   public void setValidationData(String validationData) {
 
 190     this.validationData = validationData;
 
 193   public ValidationStructureList getValidationDataStructure() {
 
 194     return validationData == null ? null
 
 195         : JsonUtil.json2Object(validationData, ValidationStructureList.class);
 
 198   public void setValidationDataStructure(ValidationStructureList validationData) {
 
 199     this.validationData = validationData == null ? null
 
 200         : JsonUtil.object2Json(validationData);
 
 203   public Long getWritetimeMicroSeconds() {
 
 204     return this.writetimeMicroSeconds;
 
 207   public void setWritetimeMicroSeconds(Long writetimeMicroSeconds) {
 
 208     this.writetimeMicroSeconds = writetimeMicroSeconds;
 
 211   /*public boolean isOldVersion() {
 
 212     return this.oldVersion;
 
 215   public String getOldVersion(){
 
 216     return this.oldVersion;
 
 219   public void setOldVersion(String oldVersion) {
 
 220     this.oldVersion = oldVersion;
 
 223   public String getOnboardingOrigin() {
 
 224     return onboardingOrigin;
 
 227   public void setOnboardingOrigin(String onboardingOrigin) {
 
 228     this.onboardingOrigin = onboardingOrigin;
 
 231   public String getOnboardingMethod() {
 
 232     return onboardingMethod;
 
 234   public void setOnboardingMethod(String onboardingMethod) {
 
 235     this.onboardingMethod = onboardingMethod;
 
 238   public String getNetworkPackageName() {
 
 239     return networkPackageName;
 
 242   public void setNetworkPackageName(String networkPackageName) {
 
 243     this.networkPackageName = networkPackageName;
 
 247   public String toString() {
 
 248     return String.format(
 
 249         "Vsp id = '%s', Version = %s', Name = %s', Category = %s', Description = %s', Vendor = %s'",
 
 250         this.id, this.version, this.name, this.category, this.description, this.vendorName);