Support TOSCA functions in Node Filters
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / RelationshipInstDataDefinition.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
21 package org.openecomp.sdc.be.datatypes.elements;
22
23 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
24 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
25
26 import java.util.List;
27
28 public class RelationshipInstDataDefinition extends ToscaDataDefinition {
29
30     public RelationshipInstDataDefinition(RelationshipInstDataDefinition cdt) {
31         this.setUniqueId(cdt.getUniqueId());
32         this.setDescription(cdt.getDescription());
33         this.setType(cdt.getType());
34         this.setValidSourceTypes(cdt.getValidSourceTypes());
35         this.setValidTargetTypes(cdt.getValidTargetTypes());
36         this.setVersion(cdt.getVersion());
37         this.setOriginUI(cdt.isOriginUI());
38         this.setCreationTime(cdt.getCreationTime());
39         this.setModificationTime(cdt.getModificationTime());
40         this.setCapabilityOwnerId(cdt.getCapabilityOwnerId());
41         this.setRequirementOwnerId(cdt.getRequirementOwnerId());
42         this.setCapabilityId(cdt.getCapabilityId());
43         this.setRequirementId(cdt.getRequirementId());
44         this.setFromId(cdt.getFromId());
45         this.setToId(cdt.getToId());
46         this.setRequirement(cdt.getRequirement());
47         this.setCapability(cdt.getCapability());
48     }
49
50     public void setRequirement(String requirement) {
51         setToscaPresentationValue(JsonPresentationFields.REQUIREMENT, requirement);
52     }
53
54     public String getRequirement() {
55         return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT);
56     }
57
58     public void setCapability(String capability) {
59         setToscaPresentationValue(JsonPresentationFields.CAPABILITY, capability);
60     }
61
62     public String getCapability() {
63         return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILITY);
64     }
65
66     public void setToId(Object toId) {
67         setToscaPresentationValue(JsonPresentationFields.TO_ID, toId);
68     }
69
70     public void setFromId(Object fromId) {
71         setToscaPresentationValue(JsonPresentationFields.FROM_ID, fromId);
72     }
73
74     public String getToId() {
75         return (String) getToscaPresentationValue(JsonPresentationFields.TO_ID);
76     }
77
78     public String getFromId() {
79         return (String) getToscaPresentationValue(JsonPresentationFields.FROM_ID);
80     }
81
82     public void setRequirementId(Object requirementId) {
83         setToscaPresentationValue(JsonPresentationFields.REQUIREMENT_ID, requirementId);
84     }
85
86     public void setCapabilityId(Object capabilityId) {
87         setToscaPresentationValue(JsonPresentationFields.CAPABILITY_ID, capabilityId);
88     }
89
90     public String getRequirementId() {
91         return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT_ID);
92     }
93
94     public String getCapabilityId() {
95         return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILITY_ID);
96     }
97
98     public void setRequirementOwnerId(Object requirementOwnerId) {
99         setToscaPresentationValue(JsonPresentationFields.REQUIREMENT_OWNER_ID, requirementOwnerId);
100     }
101
102     public String getRequirementOwnerId() {
103         return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT_OWNER_ID);
104     }
105
106     public void setCapabilityOwnerId(Object capabilityOwnerId) {
107         setToscaPresentationValue(JsonPresentationFields.CAPABILTY_OWNER_ID, capabilityOwnerId);
108     }
109
110     public String getCapabilityOwnerId() {
111         return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILTY_OWNER_ID);
112     }
113
114     public RelationshipInstDataDefinition() {
115     }
116
117     public String getUniqueId() {
118         return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
119     }
120
121     public void setUniqueId(String uniqueId) {
122         setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
123     }
124
125     public String getDescription() {
126         return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
127     }
128
129     public void setDescription(String description) {
130         setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
131     }
132
133     /**
134      * Identifies the type of the capability.
135      */
136     public String getType() {
137         return (String) getToscaPresentationValue(JsonPresentationFields.TYPE);
138     }
139
140     public void setType(String type) {
141         setToscaPresentationValue(JsonPresentationFields.TYPE, type);
142     }
143
144     public List<String> getValidSourceTypes() {
145         return (List<String>) getToscaPresentationValue(JsonPresentationFields.VALID_SOURCE_TYPES);
146     }
147
148     public void setValidSourceTypes(List<String> validSourceTypes) {
149         setToscaPresentationValue(JsonPresentationFields.VALID_SOURCE_TYPES, validSourceTypes);
150     }
151
152     public List<String> getValidTargetTypes() {
153         return (List<String>) getToscaPresentationValue(JsonPresentationFields.VALID_TARGET_TYPES);
154     }
155
156     public void setValidTargetTypes(List<String> validTargetTypes) {
157         setToscaPresentationValue(JsonPresentationFields.VALID_TARGET_TYPES, validTargetTypes);
158     }
159
160     public String getVersion() {
161         return (String) getToscaPresentationValue(JsonPresentationFields.VERSION);
162     }
163
164     public void setVersion(String version) {
165         setToscaPresentationValue(JsonPresentationFields.VERSION, version);
166     }
167
168     public Boolean isOriginUI() {
169         return (Boolean) getToscaPresentationValue(JsonPresentationFields.ORIGIN_UI);
170     }
171
172     public void setOriginUI(Boolean originUI) {
173         setToscaPresentationValue(JsonPresentationFields.ORIGIN_UI, originUI);
174     }
175
176     public Long getCreationTime() {
177         return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
178
179     }
180
181     public void setCreationTime(Long creationTime) {
182         setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
183     }
184
185     public Long getModificationTime() {
186         return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
187     }
188
189     public void setModificationTime(Long modificationTime) {
190         setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
191     }
192
193     public void setInterfaces(final ListDataDefinition<InterfaceDataDefinition> operations) {
194         setToscaPresentationValue(JsonPresentationFields.INTERFACES, operations);
195     }
196
197     @SuppressWarnings("unchecked")
198     public ListDataDefinition<InterfaceDataDefinition> getInterfaces() {
199         return (ListDataDefinition<InterfaceDataDefinition>) getToscaPresentationValue(JsonPresentationFields.INTERFACES);
200     }
201
202     @Override
203     public String toString() {
204         String uniqueId = getUniqueId();
205         String description = getDescription();
206         String type = getType();
207         List<String> validSourceTypes = getValidSourceTypes();
208         String version = getVersion();
209         Boolean originUI = isOriginUI();
210         Long creationTime = getCreationTime();
211         Long modificationTime = getModificationTime();
212
213         return "RelationshipTypeDataDefinition [uniqueId=" + uniqueId + ", description=" + description + ", type=" + type + ", validSourceTypes=" + validSourceTypes
214                 + ", version=" + version + ", originUI=" + originUI + ", creationTime=" + creationTime + ", modificationTime=" + modificationTime + "]";
215     }
216
217 }