diff options
Diffstat (limited to 'openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java')
1 files changed, 261 insertions, 231 deletions
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java index 0b4b454adf..06b1a58718 100644 --- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java +++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/EntityConsolidationData.java @@ -1,245 +1,275 @@ -package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; +/* + * Copyright © 2016-2018 European Support Limited + * + * 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. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -import org.onap.sdc.tosca.datatypes.model.RequirementAssignment; +package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import org.onap.sdc.tosca.datatypes.model.RequirementAssignment; /** * The type Entity consolidation data. */ public class EntityConsolidationData { - private String nodeTemplateId; - - //groups that point to this entity node template - private List<String> groupIds; - - // key - node template id which has connection to this entity - // value - List of Requirement assignment data which connect to this entity - private Map<String, List<RequirementAssignmentData>> nodesConnectedIn; - - // key - node template id which connected from this entity - // List of Requirement assignment data which connect to the key node template id - private Map<String, List<RequirementAssignmentData>> nodesConnectedOut; - - //key - node template id which include get attribute function from this entity - //key - node template id which include get attribute function from this entity - //value - List of getAttr data - private Map<String, List<GetAttrFuncData>> nodesGetAttrIn; - - //key - node template id which is pointed by this entity using get attribute function - //value - List of getAttr data - private Map<String, List<GetAttrFuncData>> nodesGetAttrOut; - - //List of getAttr data - private List<GetAttrFuncData> outputParametersGetAttrIn; - - /** - * Gets node template id. - * - * @return the node template id - */ - public String getNodeTemplateId() { - return nodeTemplateId; - } - - /** - * Sets node template id. - * - * @param nodeTemplateId the node template id - */ - public void setNodeTemplateId(String nodeTemplateId) { - this.nodeTemplateId = nodeTemplateId; - } - - /** - * Gets group ids point to me. - * - * @return the group ids point to me - */ - public List<String> getGroupIds() { - return groupIds; - } - - /** - * Sets group ids point to me. - * - * @param groupIds the group ids point to me - */ - public void setGroupIds(List<String> groupIds) { - this.groupIds = groupIds; - } - - - /** - * Sets node connected to me. - * - * @param nodesConnectedIn the node connected to me - */ - public void setNodesConnectedIn(Map<String, List<RequirementAssignmentData>> nodesConnectedIn) { - this.nodesConnectedIn = nodesConnectedIn; - } - - /** - * Add nodeConnectedIn. - * - * @param nodeTemplateId the node template id which has connection to me - * @param requirementId the requirement id - * @param requirementAssignment the requirement assignment - */ - public void addNodesConnectedIn(String nodeTemplateId, String requirementId, + private String nodeTemplateId; + + //groups that point to this entity node template + private List<String> groupIds; + + // key - node template id which has connection to this entity + // value - List of Requirement assignment data which connect to this entity + private Map<String, List<RequirementAssignmentData>> nodesConnectedIn; + + // key - node template id which connected from this entity + // List of Requirement assignment data which connect to the key node template id + private Map<String, List<RequirementAssignmentData>> nodesConnectedOut; + + //key - node template id which include get attribute function from this entity + //key - node template id which include get attribute function from this entity + //value - List of getAttr data + private Map<String, List<GetAttrFuncData>> nodesGetAttrIn; + + //key - node template id which is pointed by this entity using get attribute function + //value - List of getAttr data + private Map<String, List<GetAttrFuncData>> nodesGetAttrOut; + + //List of getAttr data + private List<GetAttrFuncData> outputParametersGetAttrIn; + + /** + * Gets node template id. + * + * @return the node template id + */ + public String getNodeTemplateId() { + return nodeTemplateId; + } + + /** + * Sets node template id. + * + * @param nodeTemplateId the node template id + */ + public void setNodeTemplateId(String nodeTemplateId) { + this.nodeTemplateId = nodeTemplateId; + } + + /** + * Gets group ids point to me. + * + * @return the group ids point to me + */ + public List<String> getGroupIds() { + return groupIds; + } + + /** + * Sets group ids point to me. + * + * @param groupIds the group ids point to me + */ + public void setGroupIds(List<String> groupIds) { + this.groupIds = groupIds; + } + + + /** + * Sets node connected to me. + * + * @param nodesConnectedIn the node connected to me + */ + public void setNodesConnectedIn(Map<String, List<RequirementAssignmentData>> nodesConnectedIn) { + this.nodesConnectedIn = nodesConnectedIn; + } + + /** + * Add nodeConnectedIn. + * + * @param nodeTemplateId the node template id which has connection to me + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public void addNodesConnectedIn(String nodeTemplateId, String requirementId, RequirementAssignment requirementAssignment) { - if (this.nodesConnectedIn == null) { - this.nodesConnectedIn = new HashMap<>(); - } - this.nodesConnectedIn.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); - this.nodesConnectedIn.get(nodeTemplateId).add(new RequirementAssignmentData(requirementId, - requirementAssignment)); - } - - /** - * Gets node connected to me. - * - * @return the node connected to me - */ - public Map<String, List<RequirementAssignmentData>> getNodesConnectedIn() { - return nodesConnectedIn; - } - - - /** - * Gets node connected from me. - * - * @return the node connected from me - */ - public Map<String, List<RequirementAssignmentData>> getNodesConnectedOut() { - return nodesConnectedOut; - } - - /** - * Sets node connected from me. - * - * @param nodesConnectedOut the node connected from me - */ - public void setNodesConnectedOut( - Map<String, List<RequirementAssignmentData>> nodesConnectedOut) { - this.nodesConnectedOut = nodesConnectedOut; - } - - /** - * Add nodeConnectedOut. - * - * @param nodeTemplateId the node template id which is connected from me - * @param requirementId the requirement id - * @param requirementAssignment the requirement assignment - */ - public void addNodesConnectedOut(String nodeTemplateId, String requirementId, - RequirementAssignment - requirementAssignment) { - if (this.nodesConnectedOut == null) { - this.nodesConnectedOut = new HashMap<>(); - } - this.nodesConnectedOut.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); - this.nodesConnectedOut.get(nodeTemplateId).add(new RequirementAssignmentData(requirementId, - requirementAssignment)); - } - - /** - * Gets nodes get attr in. - * - * @return the get attr in - */ - public Map<String, List<GetAttrFuncData>> getNodesGetAttrIn() { - return nodesGetAttrIn; - } - - /** - * Sets nodes get attr in. - * - * @param nodesGetAttrIn the get attr in - */ - public void setNodesGetAttrIn( - Map<String, List<GetAttrFuncData>> nodesGetAttrIn) { - this.nodesGetAttrIn = nodesGetAttrIn; - } - - /** - * Add nodes get attr in data. - * - * @param nodeTemplateId the node template id - * @param getAttrFuncData get attr data - */ - public void addNodesGetAttrIn(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { - if (nodesGetAttrIn == null) { - nodesGetAttrIn = new HashMap<>(); - } - this.nodesGetAttrIn.putIfAbsent(nodeTemplateId, new ArrayList<>()); - this.nodesGetAttrIn.get(nodeTemplateId).add(getAttrFuncData); - } - - /** - * Gets output parameters get attr from me. - * - * @return the get attr from me - */ - public List<GetAttrFuncData> getOutputParametersGetAttrIn() { - return outputParametersGetAttrIn; - } - - /** - * Sets output parameters get attr from me. - * - * @param outputParametersGetAttrIn the output parameters get attr from me - */ - public void setOutputParametersGetAttrIn(List<GetAttrFuncData> outputParametersGetAttrIn) { - this.outputParametersGetAttrIn = outputParametersGetAttrIn; - } - - /** - * Add output parameters get attr data. - * - * @param getAttrFuncData get attr data - */ - public void addOutputParamGetAttrIn(GetAttrFuncData getAttrFuncData) { - if (outputParametersGetAttrIn == null) { - outputParametersGetAttrIn = new ArrayList<>(); - } - this.outputParametersGetAttrIn.add(getAttrFuncData); - } - - /** - * Gets nodes get attr out. - * - * @return the get attr out - */ - public Map<String, List<GetAttrFuncData>> getNodesGetAttrOut() { - return nodesGetAttrOut; - } - - /** - * Sets nodes get attr out. - * - * @param nodesGetAttrOut the get attr out - */ - public void setNodesGetAttrOut( - Map<String, List<GetAttrFuncData>> nodesGetAttrOut) { - this.nodesGetAttrOut = nodesGetAttrOut; - } - - /** - * Add nodes get attr out data. - * - * @param nodeTemplateId the node template id - * @param getAttrFuncData get attr data - */ - public void addNodesGetAttrOut(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { - if (nodesGetAttrOut == null) { - nodesGetAttrOut = new HashMap<>(); - } - this.nodesGetAttrOut.putIfAbsent(nodeTemplateId, new ArrayList<>()); - this.nodesGetAttrOut.get(nodeTemplateId).add(getAttrFuncData); - } + + if (this.nodesConnectedIn == null) { + this.nodesConnectedIn = new HashMap<>(); + } + + this.nodesConnectedIn.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); + this.nodesConnectedIn.get(nodeTemplateId).add( + new RequirementAssignmentData(requirementId, requirementAssignment)); + } + + /** + * Gets node connected to me. + * + * @return the node connected to me + */ + public Map<String, List<RequirementAssignmentData>> getNodesConnectedIn() { + return nodesConnectedIn; + } + + + /** + * Gets node connected from me. + * + * @return the node connected from me + */ + public Map<String, List<RequirementAssignmentData>> getNodesConnectedOut() { + return nodesConnectedOut; + } + + /** + * Sets node connected from me. + * + * @param nodesConnectedOut the node connected from me + */ + public void setNodesConnectedOut(Map<String, List<RequirementAssignmentData>> nodesConnectedOut) { + this.nodesConnectedOut = nodesConnectedOut; + } + + /** + * Add nodeConnectedOut. + * + * @param nodeTemplateId the node template id which is connected from me + * @param requirementId the requirement id + * @param requirementAssignment the requirement assignment + */ + public void addNodesConnectedOut(String nodeTemplateId, String requirementId, + RequirementAssignment requirementAssignment) { + + if (this.nodesConnectedOut == null) { + this.nodesConnectedOut = new HashMap<>(); + } + + this.nodesConnectedOut.computeIfAbsent(nodeTemplateId, k -> new ArrayList<>()); + this.nodesConnectedOut.get(nodeTemplateId).add( + new RequirementAssignmentData(requirementId, requirementAssignment)); + } + + /** + * Gets nodes get attr in. + * + * @return the get attr in + */ + public Map<String, List<GetAttrFuncData>> getNodesGetAttrIn() { + return nodesGetAttrIn; + } + + /** + * Sets nodes get attr in. + * + * @param nodesGetAttrIn the get attr in + */ + public void setNodesGetAttrIn(Map<String, List<GetAttrFuncData>> nodesGetAttrIn) { + this.nodesGetAttrIn = nodesGetAttrIn; + } + + /** + * Add nodes get attr in data. + * + * @param nodeTemplateId the node template id + * @param getAttrFuncData get attr data + */ + public void addNodesGetAttrIn(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { + + if (nodesGetAttrIn == null) { + nodesGetAttrIn = new HashMap<>(); + } + + this.nodesGetAttrIn.putIfAbsent(nodeTemplateId, new ArrayList<>()); + this.nodesGetAttrIn.get(nodeTemplateId).add(getAttrFuncData); + } + + /** + * Gets output parameters get attr from me. + * + * @return the get attr from me + */ + public List<GetAttrFuncData> getOutputParametersGetAttrIn() { + return outputParametersGetAttrIn; + } + + /** + * Sets output parameters get attr from me. + * + * @param outputParametersGetAttrIn the output parameters get attr from me + */ + public void setOutputParametersGetAttrIn(List<GetAttrFuncData> outputParametersGetAttrIn) { + this.outputParametersGetAttrIn = outputParametersGetAttrIn; + } + + /** + * Add output parameters get attr data. + * + * @param getAttrFuncData get attr data + */ + public void addOutputParamGetAttrIn(GetAttrFuncData getAttrFuncData) { + + if (outputParametersGetAttrIn == null) { + outputParametersGetAttrIn = new ArrayList<>(); + } + + this.outputParametersGetAttrIn.add(getAttrFuncData); + } + + /** + * Gets nodes get attr out. + * + * @return the get attr out + */ + public Map<String, List<GetAttrFuncData>> getNodesGetAttrOut() { + return nodesGetAttrOut; + } + + /** + * Sets nodes get attr out. + * + * @param nodesGetAttrOut the get attr out + */ + public void setNodesGetAttrOut(Map<String, List<GetAttrFuncData>> nodesGetAttrOut) { + this.nodesGetAttrOut = nodesGetAttrOut; + } + + /** + * Add nodes get attr out data. + * + * @param nodeTemplateId the node template id + * @param getAttrFuncData get attr data + */ + public void addNodesGetAttrOut(String nodeTemplateId, GetAttrFuncData getAttrFuncData) { + + if (nodesGetAttrOut == null) { + nodesGetAttrOut = new HashMap<>(); + } + + this.nodesGetAttrOut.putIfAbsent(nodeTemplateId, new ArrayList<>()); + this.nodesGetAttrOut.get(nodeTemplateId).add(getAttrFuncData); + } + + public void removeParamNameFromAttrFuncList(String paramName) { + + if (outputParametersGetAttrIn == null) { + return; + } + + outputParametersGetAttrIn.removeIf(outputParameters -> paramName.equals(outputParameters.getFieldName())); + } } |