public class QueryUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
QueryUtil.IndexCall<R> |
| Constructor and Description |
|---|
QueryUtil() |
| Modifier and Type | Method and Description |
|---|---|
static int |
adjustLimitForTxModifications(StandardTitanTx tx,
int uncoveredAndConditions,
int limit) |
static <E extends TitanElement> |
constraints2QNF(StandardTitanTx tx,
List<PredicateCondition<String,E>> constraints)
Prepares the constraints from the query builder into a QNF compliant condition.
|
static int |
convertLimit(long limit) |
static Map.Entry<RelationType,Collection> |
extractOrCondition(Or<TitanRelation> condition) |
static Iterable<TitanEdge> |
getEdges(StandardTitanTx tx,
PropertyKey key,
Object equalityCondition) |
static Iterable<TitanEdge> |
getEdges(StandardTitanTx tx,
String key,
Object equalityCondition) |
static InternalRelationType |
getType(StandardTitanTx tx,
String typeName) |
static Iterable<TitanVertex> |
getVertices(StandardTitanTx tx,
PropertyKey key,
Object equalityCondition) |
static Iterable<TitanVertex> |
getVertices(StandardTitanTx tx,
String key,
Object equalityCondition) |
static boolean |
isEmpty(Condition<?> condition) |
static boolean |
isQueryNormalForm(Condition<?> condition)
Query-normal-form (QNF) for Titan is a variant of CNF (conjunctive normal form) with negation inlined where possible
|
static int |
mergeLimits(int limit1,
int limit2) |
static <R> List<R> |
processIntersectingRetrievals(List<QueryUtil.IndexCall<R>> retrievals,
int limit) |
static <E extends TitanElement> |
simplifyQNF(Condition<E> condition) |
public static int adjustLimitForTxModifications(StandardTitanTx tx, int uncoveredAndConditions, int limit)
public static int convertLimit(long limit)
public static int mergeLimits(int limit1,
int limit2)
public static InternalRelationType getType(StandardTitanTx tx, String typeName)
public static Iterable<TitanVertex> getVertices(StandardTitanTx tx, PropertyKey key, Object equalityCondition)
public static Iterable<TitanVertex> getVertices(StandardTitanTx tx, String key, Object equalityCondition)
public static Iterable<TitanEdge> getEdges(StandardTitanTx tx, PropertyKey key, Object equalityCondition)
public static Iterable<TitanEdge> getEdges(StandardTitanTx tx, String key, Object equalityCondition)
public static boolean isQueryNormalForm(Condition<?> condition)
condition - public static final <E extends TitanElement> Condition<E> simplifyQNF(Condition<E> condition)
public static boolean isEmpty(Condition<?> condition)
public static <E extends TitanElement> And<E> constraints2QNF(StandardTitanTx tx, List<PredicateCondition<String,E>> constraints)
E - tx - constraints - isQueryNormalForm(com.thinkaurelius.titan.graphdb.query.condition.Condition)public static Map.Entry<RelationType,Collection> extractOrCondition(Or<TitanRelation> condition)
public static <R> List<R> processIntersectingRetrievals(List<QueryUtil.IndexCall<R>> retrievals, int limit)
Copyright © 2012–2015. All rights reserved.