diff options
Diffstat (limited to 'common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java')
-rw-r--r-- | common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java | 75 |
1 files changed, 37 insertions, 38 deletions
diff --git a/common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java b/common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java index c40a3e6f96..bf33e8f8d3 100644 --- a/common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java +++ b/common/src/main/java/org/onap/so/client/graphinventory/entities/DSLNodeKey.java @@ -23,50 +23,49 @@ 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 com.google.common.base.Joiner; public class DSLNodeKey implements QueryStep { - private boolean not = false; - private final StringBuilder query = new StringBuilder(); - private final String keyName; - private final List<String> values; - public DSLNodeKey(String keyName, String... value) { + private boolean not = false; + private final StringBuilder query = new StringBuilder(); + private final String keyName; + private final List<String> values; + + public DSLNodeKey(String keyName, String... value) { + + this.keyName = keyName; + this.values = Arrays.asList(value); + } + + public DSLNodeKey not() { + + this.not = true; + return this; + } + + @Override + public String build() { + StringBuilder result = new StringBuilder(query); - this.keyName = keyName; - this.values = Arrays.asList(value); - } - - public DSLNodeKey not() { - - this.not = true; - return this; - } - - @Override - public String build() { - StringBuilder result = new StringBuilder(query); + if (not) { + result.append(" !"); + } + result.append("('").append(keyName).append("', "); + List<String> temp = new ArrayList<>(); + for (String item : values) { + if (item.equals("null")) { + temp.add(String.format("' %s '", item)); + } else if (item.equals("")) { + temp.add("' '"); + } else { + temp.add(String.format("'%s'", item)); + } + } + result.append(Joiner.on(", ").join(temp)).append(")"); - if (not) { - result.append(" !"); - } - result.append("('").append(keyName).append("', "); - List<String> temp = new ArrayList<>(); - for (String item : values) { - if (item.equals("null")) { - temp.add(String.format("' %s '", item)); - } else if (item.equals("")){ - temp.add("' '"); - } else { - temp.add(String.format("'%s'", item)); - } - } - result.append(Joiner.on(", ").join(temp)).append(")"); - - return result.toString(); - } + return result.toString(); + } } |