diff options
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.java | 228 |
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 + + '}'; + } } |