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.elements;
23 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
24 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
26 import java.util.List;
28 public class RelationshipInstDataDefinition extends ToscaDataDefinition {
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());
50 public void setRequirement(String requirement) {
51 setToscaPresentationValue(JsonPresentationFields.REQUIREMENT, requirement);
54 public String getRequirement() {
55 return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT);
58 public void setCapability(String capability) {
59 setToscaPresentationValue(JsonPresentationFields.CAPABILITY, capability);
62 public String getCapability() {
63 return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILITY);
66 public void setToId(Object toId) {
67 setToscaPresentationValue(JsonPresentationFields.TO_ID, toId);
70 public void setFromId(Object fromId) {
71 setToscaPresentationValue(JsonPresentationFields.FROM_ID, fromId);
74 public String getToId() {
75 return (String) getToscaPresentationValue(JsonPresentationFields.TO_ID);
78 public String getFromId() {
79 return (String) getToscaPresentationValue(JsonPresentationFields.FROM_ID);
82 public void setRequirementId(Object requirementId) {
83 setToscaPresentationValue(JsonPresentationFields.REQUIREMENT_ID, requirementId);
86 public void setCapabilityId(Object capabilityId) {
87 setToscaPresentationValue(JsonPresentationFields.CAPABILITY_ID, capabilityId);
90 public String getRequirementId() {
91 return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT_ID);
94 public String getCapabilityId() {
95 return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILITY_ID);
98 public void setRequirementOwnerId(Object requirementOwnerId) {
99 setToscaPresentationValue(JsonPresentationFields.REQUIREMENT_OWNER_ID, requirementOwnerId);
102 public String getRequirementOwnerId() {
103 return (String) getToscaPresentationValue(JsonPresentationFields.REQUIREMENT_OWNER_ID);
106 public void setCapabilityOwnerId(Object capabilityOwnerId) {
107 setToscaPresentationValue(JsonPresentationFields.CAPABILTY_OWNER_ID, capabilityOwnerId);
110 public String getCapabilityOwnerId() {
111 return (String) getToscaPresentationValue(JsonPresentationFields.CAPABILTY_OWNER_ID);
114 public RelationshipInstDataDefinition() {
117 public String getUniqueId() {
118 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
121 public void setUniqueId(String uniqueId) {
122 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
125 public String getDescription() {
126 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
129 public void setDescription(String description) {
130 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
134 * Identifies the type of the capability.
136 public String getType() {
137 return (String) getToscaPresentationValue(JsonPresentationFields.TYPE);
140 public void setType(String type) {
141 setToscaPresentationValue(JsonPresentationFields.TYPE, type);
144 public List<String> getValidSourceTypes() {
145 return (List<String>) getToscaPresentationValue(JsonPresentationFields.VALID_SOURCE_TYPES);
148 public void setValidSourceTypes(List<String> validSourceTypes) {
149 setToscaPresentationValue(JsonPresentationFields.VALID_SOURCE_TYPES, validSourceTypes);
152 public List<String> getValidTargetTypes() {
153 return (List<String>) getToscaPresentationValue(JsonPresentationFields.VALID_TARGET_TYPES);
156 public void setValidTargetTypes(List<String> validTargetTypes) {
157 setToscaPresentationValue(JsonPresentationFields.VALID_TARGET_TYPES, validTargetTypes);
160 public String getVersion() {
161 return (String) getToscaPresentationValue(JsonPresentationFields.VERSION);
164 public void setVersion(String version) {
165 setToscaPresentationValue(JsonPresentationFields.VERSION, version);
168 public Boolean isOriginUI() {
169 return (Boolean) getToscaPresentationValue(JsonPresentationFields.ORIGIN_UI);
172 public void setOriginUI(Boolean originUI) {
173 setToscaPresentationValue(JsonPresentationFields.ORIGIN_UI, originUI);
176 public Long getCreationTime() {
177 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
181 public void setCreationTime(Long creationTime) {
182 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
185 public Long getModificationTime() {
186 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
189 public void setModificationTime(Long modificationTime) {
190 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
193 public void setInterfaces(final ListDataDefinition<InterfaceDataDefinition> operations) {
194 setToscaPresentationValue(JsonPresentationFields.INTERFACES, operations);
197 @SuppressWarnings("unchecked")
198 public ListDataDefinition<InterfaceDataDefinition> getInterfaces() {
199 return (ListDataDefinition<InterfaceDataDefinition>) getToscaPresentationValue(JsonPresentationFields.INTERFACES);
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();
213 return "RelationshipTypeDataDefinition [uniqueId=" + uniqueId + ", description=" + description + ", type=" + type + ", validSourceTypes=" + validSourceTypes
214 + ", version=" + version + ", originUI=" + originUI + ", creationTime=" + creationTime + ", modificationTime=" + modificationTime + "]";