diff options
author | shiria <shiri.amichai@amdocs.com> | 2018-09-20 12:51:32 +0300 |
---|---|---|
committer | Oren Kleks <orenkle@amdocs.com> | 2018-10-08 12:04:27 +0000 |
commit | 48528e9da9e241c59f1628ffda9020a981f939f6 (patch) | |
tree | 16644ddacf5b4be4dc56c1e8639f2934a5503d3b /common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java | |
parent | 90943911394d3672e714d2b743c143a2dd4408cc (diff) |
Add support of interface in TOSCA datatypes
Move all interface functionality from DataModelUtil class to TOSCA datatype relevant class
Change-Id: Ifea22b60e9a71fe024e87f9987a749e9d56aad82
Issue-ID: SDC-1781
Signed-off-by: shiria <shiri.amichai@amdocs.com>
Diffstat (limited to 'common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java')
-rw-r--r-- | common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java | 91 |
1 files changed, 54 insertions, 37 deletions
diff --git a/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java index a39221fe39..954fc63936 100644 --- a/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java +++ b/common/onap-tosca-datatype/src/main/java/org/onap/sdc/tosca/datatypes/model/InterfaceDefinitionTemplate.java @@ -16,59 +16,76 @@ package org.onap.sdc.tosca.datatypes.model; -import org.apache.commons.collections4.MapUtils; - import java.util.HashMap; import java.util.Map; import java.util.Objects; +import java.util.Optional; +import org.apache.commons.collections4.MapUtils; +import org.onap.sdc.tosca.services.DataModelCloneUtil; public class InterfaceDefinitionTemplate extends InterfaceDefinition { - private Map<String, Object> inputs; - private Map<String, OperationDefinitionTemplate> operations; + private Map<String, Object> inputs; + private Map<String, OperationDefinitionTemplate> operations; - public Map<String, Object> getInputs() { - return inputs; - } + public InterfaceDefinitionTemplate() { + } + + public InterfaceDefinitionTemplate(Object toscaInterfaceDefTemplateObj) { + InterfaceDefinitionTemplate interfaceDefinitionTemplate = + (InterfaceDefinitionTemplate) convertObjToInterfaceDefinition(toscaInterfaceDefTemplateObj); + this.setInputs(DataModelCloneUtil.cloneStringObjectMap(interfaceDefinitionTemplate.getInputs())); + this.setOperations( + DataModelCloneUtil.cloneStringOperationDefinitionMap(interfaceDefinitionTemplate.getOperations())); + + } - public void setInputs( - Map<String, Object> inputs) { - this.inputs = inputs; - } + public Map<String, Object> getInputs() { + return inputs; + } - public Map<String, OperationDefinitionTemplate> getOperations() { - return operations; - } + public void setInputs(Map<String, Object> inputs) { + this.inputs = inputs; + } - public void addOperation(String operationName, OperationDefinitionTemplate operation) { - if(MapUtils.isEmpty(this.operations)) { - this.operations = new HashMap<>(); + public Map<String, OperationDefinitionTemplate> getOperations() { + return operations; } - this.operations.put(operationName, operation); - } + public void setOperations(Map<String, OperationDefinitionTemplate> operations) { + this.operations = operations; + } - @Override - public boolean equals(Object o) { - if (this == o) { - return true; + @Override + public int hashCode() { + return Objects.hash(inputs, operations); } - if (!(o instanceof InterfaceDefinitionTemplate)) { - return false; + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof InterfaceDefinitionTemplate)) { + return false; + } + InterfaceDefinitionTemplate that = (InterfaceDefinitionTemplate) o; + return Objects.equals(inputs, that.inputs) && Objects.equals(operations, that.operations); } - InterfaceDefinitionTemplate that = (InterfaceDefinitionTemplate) o; - return Objects.equals(inputs, that.inputs) && - Objects.equals(operations, that.operations); - } - @Override - public int hashCode() { + @Override + public void addOperation(String operationName, OperationDefinition operationDefinition) { + addOperation(operationName, (OperationDefinitionTemplate) operationDefinition); + } - return Objects.hash(inputs, operations); - } + private void addOperation(String operationName, OperationDefinitionTemplate operation) { + if (MapUtils.isEmpty(this.operations)) { + this.operations = new HashMap<>(); + } + this.operations.put(operationName, operation); + } - @Override - public void addOperation(String operationName, OperationDefinition operationDefinition) { - addOperation(operationName, (OperationDefinitionTemplate)operationDefinition); - } + public Optional<Object> convertInterfaceDefTemplateToToscaObj() { + return convertInterfaceToToscaInterfaceObj(this); + } } |