aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java')
-rw-r--r--src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java228
1 files changed, 114 insertions, 114 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java b/src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java
index 1b5d58a..d1a1383 100644
--- a/src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java
+++ b/src/main/java/org/onap/sdc/toscaparser/api/RelationshipTemplate.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -29,134 +29,134 @@ import org.onap.sdc.toscaparser.api.elements.StatefulEntityType;
import org.onap.sdc.toscaparser.api.elements.EntityType;
public class RelationshipTemplate extends EntityTemplate {
-
- private static final String DERIVED_FROM = "derived_from";
- private static final String PROPERTIES = "properties";
- private static final String REQUIREMENTS = "requirements";
- private static final String INTERFACES = "interfaces";
- private static final String CAPABILITIES = "capabilities";
- private static final String TYPE = "type";
- @SuppressWarnings("unused")
- private static final String SECTIONS[] = {
- DERIVED_FROM, PROPERTIES, REQUIREMENTS, INTERFACES, CAPABILITIES, TYPE};
-
- private String name;
- private NodeTemplate target;
- private NodeTemplate source;
- private ArrayList<Property> _properties;
-
- public RelationshipTemplate(LinkedHashMap<String,Object> rtrelationshipTemplate,
- String rtname,
- LinkedHashMap<String,Object> rtcustomDef,
- NodeTemplate rttarget,
- NodeTemplate rtsource) {
- this(rtrelationshipTemplate, rtname, rtcustomDef, rttarget, rtsource, null);
- }
-
- public RelationshipTemplate(LinkedHashMap<String,Object> rtrelationshipTemplate,
- String rtname,
- LinkedHashMap<String,Object> rtcustomDef,
- NodeTemplate rttarget,
- NodeTemplate rtsource, NodeTemplate parentNodeTemplate) {
- super(rtname,rtrelationshipTemplate,"relationship_type",rtcustomDef, parentNodeTemplate);
-
- name = rtname;
- target = rttarget;
- source = rtsource;
- _properties = null;
- }
-
- public ArrayList<Property> getPropertiesObjects() {
- // Return properties objects for this template
- if(_properties == null) {
+
+ private static final String DERIVED_FROM = "derived_from";
+ private static final String PROPERTIES = "properties";
+ private static final String REQUIREMENTS = "requirements";
+ private static final String INTERFACES = "interfaces";
+ private static final String CAPABILITIES = "capabilities";
+ private static final String TYPE = "type";
+ @SuppressWarnings("unused")
+ private static final String SECTIONS[] = {
+ DERIVED_FROM, PROPERTIES, REQUIREMENTS, INTERFACES, CAPABILITIES, TYPE};
+
+ private String name;
+ private NodeTemplate target;
+ private NodeTemplate source;
+ private ArrayList<Property> _properties;
+
+ public RelationshipTemplate(LinkedHashMap<String, Object> rtrelationshipTemplate,
+ String rtname,
+ LinkedHashMap<String, Object> rtcustomDef,
+ NodeTemplate rttarget,
+ NodeTemplate rtsource) {
+ this(rtrelationshipTemplate, rtname, rtcustomDef, rttarget, rtsource, null);
+ }
+
+ public RelationshipTemplate(LinkedHashMap<String, Object> rtrelationshipTemplate,
+ String rtname,
+ LinkedHashMap<String, Object> rtcustomDef,
+ NodeTemplate rttarget,
+ NodeTemplate rtsource, NodeTemplate parentNodeTemplate) {
+ super(rtname, rtrelationshipTemplate, "relationship_type", rtcustomDef, parentNodeTemplate);
+
+ name = rtname;
+ target = rttarget;
+ source = rtsource;
+ _properties = null;
+ }
+
+ public ArrayList<Property> getPropertiesObjects() {
+ // Return properties objects for this template
+ if (_properties == null) {
_properties = _createRelationshipProperties();
- }
+ }
return _properties;
- }
-
- @SuppressWarnings({ "unchecked", "unused" })
- public ArrayList<Property> _createRelationshipProperties() {
- ArrayList<Property> props = new ArrayList<Property> ();
- LinkedHashMap<String,Object> properties = new LinkedHashMap<String,Object>();
- LinkedHashMap<String,Object> relationship = (LinkedHashMap<String,Object>)entityTpl.get("relationship");
-
- if(relationship == null) {
- for(Object val: entityTpl.values()) {
- if(val instanceof LinkedHashMap) {
- relationship = (LinkedHashMap<String,Object>)((LinkedHashMap<String,Object>)val).get("relationship");
- break;
- }
- }
- }
-
- if(relationship != null) {
- properties = (LinkedHashMap<String,Object>)((EntityType)typeDefinition).getValue(PROPERTIES,relationship,false);
- }
- if(properties == null) {
- properties = new LinkedHashMap<String,Object>();
- }
- if(properties == null) {
- properties = (LinkedHashMap<String,Object>)entityTpl.get(PROPERTIES);
- }
- if(properties == null) {
- properties = new LinkedHashMap<String,Object>();
- }
-
- if(properties != null) {
- for(Map.Entry<String,Object> me: properties.entrySet()) {
- String pname = me.getKey();
- Object pvalue = me.getValue();
- LinkedHashMap<String,PropertyDef> propsDef = ((StatefulEntityType)typeDefinition).getPropertiesDef();
- if(propsDef != null && propsDef.get(pname) != null) {
- if(properties.get(pname) != null) {
- pvalue = properties.get(name);
- }
- PropertyDef pd = (PropertyDef)propsDef.get(pname);
- Property prop = new Property(pname,pvalue,pd.getSchema(),customDef);
- props.add(prop);
- }
- }
- }
- ArrayList<PropertyDef> pds = ((StatefulEntityType)typeDefinition).getPropertiesDefObjects();
- for(PropertyDef p: pds) {
- if(p.getDefault() != null && properties.get(p.getName()) == null) {
- Property prop = new Property(p.getName(), (LinkedHashMap<String,Object>)p.getDefault(), p.getSchema(), customDef);
+ }
+
+ @SuppressWarnings({"unchecked", "unused"})
+ public ArrayList<Property> _createRelationshipProperties() {
+ ArrayList<Property> props = new ArrayList<Property>();
+ LinkedHashMap<String, Object> properties = new LinkedHashMap<String, Object>();
+ LinkedHashMap<String, Object> relationship = (LinkedHashMap<String, Object>) entityTpl.get("relationship");
+
+ if (relationship == null) {
+ for (Object val : entityTpl.values()) {
+ if (val instanceof LinkedHashMap) {
+ relationship = (LinkedHashMap<String, Object>) ((LinkedHashMap<String, Object>) val).get("relationship");
+ break;
+ }
+ }
+ }
+
+ if (relationship != null) {
+ properties = (LinkedHashMap<String, Object>) ((EntityType) typeDefinition).getValue(PROPERTIES, relationship, false);
+ }
+ if (properties == null) {
+ properties = new LinkedHashMap<String, Object>();
+ }
+ if (properties == null) {
+ properties = (LinkedHashMap<String, Object>) entityTpl.get(PROPERTIES);
+ }
+ if (properties == null) {
+ properties = new LinkedHashMap<String, Object>();
+ }
+
+ if (properties != null) {
+ for (Map.Entry<String, Object> me : properties.entrySet()) {
+ String pname = me.getKey();
+ Object pvalue = me.getValue();
+ LinkedHashMap<String, PropertyDef> propsDef = ((StatefulEntityType) typeDefinition).getPropertiesDef();
+ if (propsDef != null && propsDef.get(pname) != null) {
+ if (properties.get(pname) != null) {
+ pvalue = properties.get(name);
+ }
+ PropertyDef pd = (PropertyDef) propsDef.get(pname);
+ Property prop = new Property(pname, pvalue, pd.getSchema(), customDef);
+ props.add(prop);
+ }
+ }
+ }
+ ArrayList<PropertyDef> pds = ((StatefulEntityType) typeDefinition).getPropertiesDefObjects();
+ for (PropertyDef p : pds) {
+ if (p.getDefault() != null && properties.get(p.getName()) == null) {
+ Property prop = new Property(p.getName(), (LinkedHashMap<String, Object>) p.getDefault(), p.getSchema(), customDef);
props.add(prop);
- }
- }
+ }
+ }
return props;
- }
-
+ }
+
public void validate() {
- _validateProperties(entityTpl,(StatefulEntityType)typeDefinition);
+ _validateProperties(entityTpl, (StatefulEntityType) typeDefinition);
}
-
+
// getters/setters
public NodeTemplate getTarget() {
- return target;
+ return target;
}
-
+
public NodeTemplate getSource() {
- return source;
+ return source;
}
-
+
public void setSource(NodeTemplate nt) {
- source = nt;
+ source = nt;
}
-
+
public void setTarget(NodeTemplate nt) {
- target = nt;
+ target = nt;
}
- @Override
- public String toString() {
- return "RelationshipTemplate{" +
- "name='" + name + '\'' +
- ", target=" + target.getName() +
- ", source=" + source.getName() +
- ", _properties=" + _properties +
- '}';
- }
+ @Override
+ public String toString() {
+ return "RelationshipTemplate{" +
+ "name='" + name + '\'' +
+ ", target=" + target.getName() +
+ ", source=" + source.getName() +
+ ", _properties=" + _properties +
+ '}';
+ }
}