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=========================================================
20 package org.openecomp.sdc.be.datatypes.elements;
22 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
23 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
25 import java.util.HashMap;
28 public class CompositionDataDefinition extends ToscaDataDefinition {
30 public Map<String, ComponentInstanceDataDefinition> getComponentInstances() {
31 return (Map<String, ComponentInstanceDataDefinition>) getToscaPresentationValue(JsonPresentationFields.COMPONENT_INSTANCES);
34 public void setComponentInstances(Map<String, ComponentInstanceDataDefinition> componentInstances) {
35 setToscaPresentationValue(JsonPresentationFields.COMPONENT_INSTANCES, componentInstances);
38 public Map<String, RelationshipInstDataDefinition> getRelations() {
39 return (Map<String, RelationshipInstDataDefinition>) getToscaPresentationValue(JsonPresentationFields.RELATIONS);
42 public void setRelations(Map<String, RelationshipInstDataDefinition> relations) {
43 setToscaPresentationValue(JsonPresentationFields.RELATIONS, relations);
46 public void addInstance(String key, ComponentInstanceDataDefinition instance) {
47 Map<String, ComponentInstanceDataDefinition> instances = getComponentInstances();
48 if (instances == null) {
49 instances = new HashMap<>();
50 setToscaPresentationValue(JsonPresentationFields.COMPONENT_INSTANCES, instances);
52 instances.put(key, instance);
55 public void addRelation(String key, RelationshipInstDataDefinition relation) {
56 Map<String, RelationshipInstDataDefinition> relations = getRelations();
57 if (relations == null) {
58 relations = new HashMap<>();
59 setToscaPresentationValue(JsonPresentationFields.RELATIONS, relations);
61 relations.put(key, relation);