Upgrade SDC from Titan to Janus Graph
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / janusgraph / JanusGraphUtils.java
1 package org.openecomp.sdc.be.dao.janusgraph;
2
3 import org.janusgraph.graphdb.query.JanusGraphPredicate;
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 org.janusgraph.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 JanusGraphUtils {
15
16     private JanusGraphUtils() {
17     }
18
19     public static <T> Map<String, Entry<JanusGraphPredicate, Object>> buildNotInPredicate(String propKey, Collection<T> notInCollection) {
20         if (isEmpty(notInCollection)) {
21             return emptyMap();
22         }
23         Map<String, Entry<JanusGraphPredicate,  Object>> predicateCriteria = new HashMap<>();
24         predicateCriteria.put(propKey, new HashMap.SimpleEntry<>(NOT_IN, notInCollection));
25         return predicateCriteria;
26     }
27 }