1 package org.openecomp.sdc.be.dao.janusgraph;
3 import org.janusgraph.graphdb.query.JanusGraphPredicate;
5 import java.util.Collection;
6 import java.util.HashMap;
8 import java.util.Map.Entry;
10 import static org.janusgraph.core.attribute.Contain.NOT_IN;
11 import static java.util.Collections.emptyMap;
12 import static org.apache.commons.collections.CollectionUtils.isEmpty;
14 public class JanusGraphUtils {
16 private JanusGraphUtils() {
19 public static <T> Map<String, Entry<JanusGraphPredicate, Object>> buildNotInPredicate(String propKey, Collection<T> notInCollection) {
20 if (isEmpty(notInCollection)) {
23 Map<String, Entry<JanusGraphPredicate, Object>> predicateCriteria = new HashMap<>();
24 predicateCriteria.put(propKey, new HashMap.SimpleEntry<>(NOT_IN, notInCollection));
25 return predicateCriteria;