Remove Multiplicity feature
[aai/gizmo.git] / src / main / java / org / onap / crud / parser / util / EdgePayloadUtil.java
diff --git a/src/main/java/org/onap/crud/parser/util/EdgePayloadUtil.java b/src/main/java/org/onap/crud/parser/util/EdgePayloadUtil.java
deleted file mode 100644 (file)
index 0f72625..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-/**\r
- * ============LICENSE_START=======================================================\r
- * org.onap.aai\r
- * ================================================================================\r
- * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
- * Copyright © 2017-2018 Amdocs\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *       http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ============LICENSE_END=========================================================\r
- */\r
-package org.onap.crud.parser.util;\r
-\r
-import java.util.ArrayList;\r
-import java.util.List;\r
-import java.util.regex.Matcher;\r
-import java.util.regex.Pattern;\r
-import javax.ws.rs.core.Response.Status;\r
-import org.onap.crud.entity.Edge;\r
-import org.onap.crud.entity.Vertex;\r
-import org.onap.crud.exception.CrudException;\r
-\r
-/**\r
- * Utility Class to extract data from the Edge Payload\r
- */\r
-public class EdgePayloadUtil {\r
-\r
-    private static final Pattern URL_MATCHER = Pattern.compile("services/inventory/(.*)/(.*)/(.*)");\r
-\r
-    private static Matcher getVertexMatcher(String vertex) throws CrudException {\r
-        Matcher matcher = URL_MATCHER.matcher(vertex);\r
-        if (!matcher.matches()) {\r
-            throw new CrudException("Invalid Source/Target Urls", Status.BAD_REQUEST);\r
-        }\r
-        return matcher;\r
-    }\r
-\r
-    /**\r
-     * Returns the node type from a vertex on the edge payload\r
-     *\r
-     * @param vertex\r
-     * @return\r
-     * @throws CrudException\r
-     */\r
-    public static String getVertexNodeType(String vertex) throws CrudException {\r
-        return getVertexMatcher(vertex).group(2);\r
-    }\r
-\r
-    /**\r
-     * Returns the node id from a vertex on the edge payload\r
-     *\r
-     * @param vertex\r
-     * @return\r
-     * @throws CrudException\r
-     */\r
-    public static String getVertexNodeId(String vertex) throws CrudException {\r
-        return getVertexMatcher(vertex).group(3);\r
-    }\r
-\r
-    /**\r
-     * Generates a key based on the edge payload content\r
-     *\r
-     * @param source\r
-     * @param target\r
-     * @param type\r
-     * @return\r
-     * @throws CrudException\r
-     */\r
-    public static String generateEdgeKey(String source, String target, String type) throws CrudException {\r
-        return getVertexNodeType(source) + ":" + getVertexNodeType(target) + ":" + type;\r
-    }\r
-\r
-    /**\r
-     * Returns an Edge Builder object from the payload properties\r
-     *\r
-     * @param source\r
-     * @param target\r
-     * @param type\r
-     * @return\r
-     * @throws CrudException\r
-     */\r
-    public static Edge.Builder getBuilderFromEdgePayload(String source, String target, String type) throws CrudException {\r
-        Edge.Builder edgeBuilder = new Edge.Builder(type);\r
-\r
-        edgeBuilder.source(new Vertex.Builder(getVertexNodeType(source)).id(getVertexNodeId(source)).build());\r
-        edgeBuilder.target(new Vertex.Builder(getVertexNodeType(target)).id(getVertexNodeId(target)).build());\r
-\r
-        return edgeBuilder;\r
-    }\r
-\r
-    /**\r
-     * Returns an Edge Builder object from an Edge object properties\r
-     *\r
-     * @param edge\r
-     * @return\r
-     */\r
-    public static Edge.Builder getBuilderFromEdge(Edge edge) {\r
-        Edge.Builder edgeBuilder = new Edge.Builder(edge.getType()).id(edge.getId().get());\r
-\r
-        edgeBuilder\r
-                .source(new Vertex.Builder(edge.getSource().getType()).id(edge.getSource().getId().get()).build());\r
-        edgeBuilder\r
-                .target(new Vertex.Builder(edge.getTarget().getType()).id(edge.getTarget().getId().get()).build());\r
-\r
-        return edgeBuilder;\r
-    }\r
-\r
-    /**\r
-     * Filter Edges by its source/target vertex type and the edge type\r
-     *\r
-     * @param sourceTargetType the new Edge source/target type\r
-     * @param type\r
-     * @param edges\r
-     * @return List<Edge>\r
-     */\r
-    public static List<Edge> filterEdgesByRelatedVertexAndType(String sourceTargetType, String type, List<Edge> edges) {\r
-        List<Edge> filteredEdges = new ArrayList<>();\r
-        if (edges != null) {\r
-            for (Edge edge : edges) {\r
-                if (doesEdgeTypeMatch(edge, type) && doesEdgeSourceTargetTypeMatch(edge, sourceTargetType)) {\r
-                    filteredEdges.add(edge);\r
-                }\r
-            }\r
-        }\r
-        return filteredEdges;\r
-    }\r
-\r
-    private static boolean doesEdgeTypeMatch(Edge edge, String type) {\r
-        return edge.getType() != null && edge.getType().equals(type);\r
-    }\r
-\r
-    private static boolean doesEdgeSourceTargetTypeMatch(Edge edge, String sourceTargetType) {\r
-        return (edge.getSource().getType() != null && edge.getSource().getType().equals(sourceTargetType))\r
-                || ((edge.getTarget().getType() != null && edge.getTarget().getType().equals(sourceTargetType)));\r
-    }\r
-}\r