summaryrefslogtreecommitdiffstats
path: root/graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java')
-rw-r--r--graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java b/graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java
deleted file mode 100644
index 5802e9c4e8..0000000000
--- a/graph-inventory/aai-client/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeBase.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP - SO
- * ================================================================================
- * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * 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.
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.so.client.graphinventory.entities;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import org.onap.so.client.aai.entities.QueryStep;
-import org.onap.so.client.graphinventory.GraphInventoryObjectName;
-
-public abstract class DSLNodeBase<T extends DSLNodeBase<?>> implements QueryStep {
-
- protected final String nodeName;
- protected final List<DSLNodeKey> nodeKeys;
- protected final StringBuilder query;
- protected boolean output = false;
-
- public DSLNodeBase() {
- this.nodeName = "";
- this.nodeKeys = new ArrayList<>();
- this.query = new StringBuilder();
-
- }
-
- public DSLNodeBase(GraphInventoryObjectName name) {
- this.nodeName = name.typeName();
- this.nodeKeys = new ArrayList<>();
- this.query = new StringBuilder();
- query.append(nodeName);
- }
-
- public DSLNodeBase(GraphInventoryObjectName name, DSLNodeKey... key) {
- this.nodeName = name.typeName();
- this.nodeKeys = Arrays.asList(key);
- this.query = new StringBuilder();
- query.append(nodeName);
- }
-
- public DSLNodeBase(DSLNodeBase<?> copy) {
- this.nodeName = copy.nodeName;
- this.nodeKeys = copy.nodeKeys;
- this.query = new StringBuilder(copy.query);
- this.output = copy.output;
- }
-
- public DSLOutputNode output() {
- this.output = true;
-
- return new DSLOutputNode(this);
- }
-
- public T and(DSLNodeKey... key) {
- this.nodeKeys.addAll(Arrays.asList(key));
-
- return (T) this;
- }
-
- @Override
- public String build() {
- StringBuilder result = new StringBuilder(query);
- if (output) {
- result.append("*");
- }
- for (DSLNodeKey key : nodeKeys) {
- result.append(key.build());
- }
-
- return result.toString();
- }
-}