From 95ad93091d5fa6e377e76f312d495151bddc9da8 Mon Sep 17 00:00:00 2001 From: "andre.schmid" Date: Wed, 14 Oct 2020 20:56:11 +0100 Subject: Support interface input during import VFC Change-Id: I097ce258a7dadbedf1aff6ce53dd1286da074552 Issue-ID: SDC-3372 Signed-off-by: andre.schmid --- .../sdc/be/model/InterfaceDefinition.java | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'catalog-model/src/main/java/org') diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/InterfaceDefinition.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/InterfaceDefinition.java index e3b5d08bc1..204d484937 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/InterfaceDefinition.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/InterfaceDefinition.java @@ -21,13 +21,12 @@ package org.openecomp.sdc.be.model; import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Map; +import java.util.stream.Collectors; import org.apache.commons.collections.MapUtils; import org.openecomp.sdc.be.datatypes.elements.InterfaceDataDefinition; import org.openecomp.sdc.be.datatypes.elements.OperationDataDefinition; -import java.util.Map; -import java.util.stream.Collectors; - /** * Definition of the operations that can be performed on (instances of) a Node * Type. @@ -36,8 +35,6 @@ import java.util.stream.Collectors; */ public class InterfaceDefinition extends InterfaceDataDefinition implements IOperationParameter { - private boolean definition; - public InterfaceDefinition() { super(); } @@ -56,10 +53,6 @@ public class InterfaceDefinition extends InterfaceDataDefinition implements IOpe return false; } - public void setDefinition(boolean definition) { - this.definition = definition; - } - @JsonIgnore public Map getOperationsMap() { return getOperations().entrySet() @@ -79,9 +72,18 @@ public class InterfaceDefinition extends InterfaceDataDefinition implements IOpe setOperations(convertedOperation); } - @Override - public String toString() { - return "InterfaceDefinition [definition=" + definition + "]"; + /** + * Checks if the interface has the given operation + * @param operation the operation to check + * @return {@code true} if the operation exists, {@code false} otherwise + */ + public boolean hasOperation(final String operation) { + final Map operationMap = getOperations(); + if (MapUtils.isEmpty(operationMap)) { + return false; + } + return operationMap.keySet().stream() + .anyMatch(operation1 -> operation1.equalsIgnoreCase(operation)); } } -- cgit 1.2.3-korg