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