re base code
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / titan / TitanUtils.java
1 package org.openecomp.sdc.be.dao.titan;
2
3 import com.thinkaurelius.titan.graphdb.query.TitanPredicate;
4
5 import java.util.Collection;
6 import java.util.HashMap;
7 import java.util.Map;
8 import java.util.Map.Entry;
9
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;
13
14 public class TitanUtils {
15
16     private TitanUtils() {
17     }
18
19     public static <T> Map<String, Entry<TitanPredicate, Object>> buildNotInPredicate(String propKey, Collection<T> notInCollection) {
20         if (isEmpty(notInCollection)) {
21             return emptyMap();
22         }
23         Map<String, Entry<TitanPredicate,  Object>> predicateCriteria = new HashMap<>();
24         predicateCriteria.put(propKey, new HashMap.SimpleEntry<>(NOT_IN, notInCollection));
25         return predicateCriteria;
26     }
27 }