Reformat common-be
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / components / ResourceMetadataDataDefinition.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20 package org.openecomp.sdc.be.datatypes.components;
21
22 import lombok.EqualsAndHashCode;
23 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFieldsExtractor;
24 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
25
26 @EqualsAndHashCode(callSuper = true)
27 public class ResourceMetadataDataDefinition extends ComponentMetadataDataDefinition {
28
29     private String vendorName;
30     private String vendorRelease;
31     private String resourceVendorModelNumber;
32     private ResourceTypeEnum resourceType = ResourceTypeEnum.VFC; // ResourceType.VFC
33
34     // is
35
36     // default
37     private Boolean isAbstract;
38     private String cost;
39     private String licenseType;
40     private String toscaResourceName;
41
42     public ResourceMetadataDataDefinition() {
43         super();
44         resourceVendorModelNumber = "";
45     }
46
47     public ResourceMetadataDataDefinition(ResourceMetadataDataDefinition other) {
48         super(other);
49         this.vendorName = other.getVendorName();
50         this.vendorRelease = other.getVendorRelease();
51         this.resourceVendorModelNumber = other.getResourceVendorModelNumber();
52         this.isAbstract = other.isHighestVersion();
53         this.resourceType = other.getResourceType();
54         this.toscaResourceName = other.getToscaResourceName();
55     }
56
57     public ResourceMetadataDataDefinition(JsonPresentationFieldsExtractor extractor) {
58         super(extractor);
59         this.vendorName = extractor.getVendorName();
60         this.vendorRelease = extractor.getVendorRelease();
61         this.resourceVendorModelNumber = extractor.getResourceVendorModelNumber();
62         this.isAbstract = extractor.isAbstract();
63         this.resourceType = extractor.getResourceType();
64         this.toscaResourceName = extractor.getToscaResourceName();
65     }
66
67     public String getVendorName() {
68         return vendorName;
69     }
70
71     public void setVendorName(String vendorName) {
72         this.vendorName = vendorName;
73     }
74
75     public String getVendorRelease() {
76         return vendorRelease;
77     }
78
79     public void setVendorRelease(String vendorRelease) {
80         this.vendorRelease = vendorRelease;
81     }
82
83     public String getResourceVendorModelNumber() {
84         return resourceVendorModelNumber;
85     }
86
87     public void setResourceVendorModelNumber(String resourceVendorModelNumber) {
88         this.resourceVendorModelNumber = resourceVendorModelNumber;
89     }
90
91     public ResourceTypeEnum getResourceType() {
92         return resourceType;
93     }
94
95     public void setResourceType(ResourceTypeEnum resourceType) {
96         this.resourceType = resourceType;
97     }
98
99     public Boolean isAbstract() {
100         return isAbstract;
101     }
102
103     public void setAbstract(Boolean isAbstract) {
104         this.isAbstract = isAbstract;
105     }
106
107     public String getCost() {
108         return cost;
109     }
110
111     public void setCost(String cost) {
112         this.cost = cost;
113     }
114
115     public String getLicenseType() {
116         return licenseType;
117     }
118
119     public void setLicenseType(String licenseType) {
120         this.licenseType = licenseType;
121     }
122
123     public String getToscaResourceName() {
124         return toscaResourceName;
125     }
126
127     public void setToscaResourceName(String toscaResourceName) {
128         this.toscaResourceName = toscaResourceName;
129     }
130
131     @Override
132     public String toString() {
133         return "ResourceMetadataDataDefinition [vendorName=" + vendorName + ", vendorRelease=" + vendorRelease + ", resourceVendorModelNumber="
134             + resourceVendorModelNumber + ", resourceType=" + resourceType + ", isAbstract=" + isAbstract + super.toString() + "]";
135     }
136
137     @Override
138     public String getActualComponentType() {
139         return getResourceType().getValue();
140     }
141 }