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.be.datatypes.components;
23 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
25 public class ResourceMetadataDataDefinition extends ComponentMetadataDataDefinition {
27 private String vendorName;
28 private String vendorRelease;
29 private String resourceVendorModelNumber;
30 private ResourceTypeEnum resourceType = ResourceTypeEnum.VFC; // ResourceType.VFC
33 private Boolean isAbstract;
35 private String licenseType;
36 private String toscaResourceName;
38 public ResourceMetadataDataDefinition() {
40 resourceVendorModelNumber = "";
43 public ResourceMetadataDataDefinition(ResourceMetadataDataDefinition other) {
45 this.vendorName = other.getVendorName();
46 this.vendorRelease = other.getVendorRelease();
47 this.resourceVendorModelNumber = other.getResourceVendorModelNumber();
48 this.isAbstract = other.isHighestVersion();
49 this.resourceType = other.getResourceType();
50 this.toscaResourceName = other.getToscaResourceName();
53 public String getVendorName() {
57 public void setVendorName(String vendorName) {
58 this.vendorName = vendorName;
61 public String getVendorRelease() {
65 public void setVendorRelease(String vendorRelease) {
66 this.vendorRelease = vendorRelease;
69 public String getResourceVendorModelNumber() {
70 return resourceVendorModelNumber;
73 public void setResourceVendorModelNumber(String resourceVendorModelNumber) {
74 this.resourceVendorModelNumber = resourceVendorModelNumber;
78 public ResourceTypeEnum getResourceType() {
82 public void setResourceType(ResourceTypeEnum resourceType) {
83 this.resourceType = resourceType;
86 public Boolean isAbstract() {
90 public void setAbstract(Boolean isAbstract) {
91 this.isAbstract = isAbstract;
94 public String getCost() {
98 public void setCost(String cost) {
102 public String getLicenseType() {
106 public void setLicenseType(String licenseType) {
107 this.licenseType = licenseType;
110 public String getToscaResourceName() {
111 return toscaResourceName;
114 public void setToscaResourceName(String toscaResourceName) {
115 this.toscaResourceName = toscaResourceName;
119 public String toString() {
120 return "ResourceMetadataDataDefinition [vendorName=" + vendorName + ", vendorRelease=" + vendorRelease
121 + ", resourceVendorModelNumber=" + resourceVendorModelNumber + ", resourceType=" + resourceType +
122 ", isAbstract=" + isAbstract + super.toString() + "]";
126 public int hashCode() {
127 final int prime = 31;
128 int result = super.hashCode();
129 result = prime * result + ((cost == null) ? 0 : cost.hashCode());
130 result = prime * result + ((isAbstract == null) ? 0 : isAbstract.hashCode());
131 result = prime * result + ((licenseType == null) ? 0 : licenseType.hashCode());
132 result = prime * result + ((resourceType == null) ? 0 : resourceType.hashCode());
133 result = prime * result + ((vendorName == null) ? 0 : vendorName.hashCode());
134 result = prime * result + ((vendorRelease == null) ? 0 : vendorRelease.hashCode());
135 result = prime * result + ((resourceVendorModelNumber == null)? 0 : resourceVendorModelNumber.hashCode());
140 public boolean equals(Object obj) {
143 if (!super.equals(obj))
145 if (getClass() != obj.getClass())
147 ResourceMetadataDataDefinition other = (ResourceMetadataDataDefinition) obj;
149 if (other.cost != null)
151 } else if (!cost.equals(other.cost))
153 if (isAbstract == null) {
154 if (other.isAbstract != null)
156 } else if (!isAbstract.equals(other.isAbstract))
158 if (licenseType == null) {
159 if (other.licenseType != null)
161 } else if (!licenseType.equals(other.licenseType))
163 if (resourceType != other.resourceType)
165 if (vendorName == null) {
166 if (other.vendorName != null)
168 } else if (!vendorName.equals(other.vendorName))
170 if (vendorRelease == null) {
171 if (other.vendorRelease != null)
174 if (toscaResourceName == null) {
175 if (other.toscaResourceName != null)
177 } else if (!vendorRelease.equals(other.vendorRelease))
179 if (resourceVendorModelNumber == null) {
180 if (other.resourceVendorModelNumber != null)
182 } else if (!resourceVendorModelNumber.equals(other.resourceVendorModelNumber))
185 return super.equals(obj);
189 public String getActualComponentType() {
190 return getResourceType().getValue();