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(StandardJanusGraphTx tx,
int uncoveredAndConditions,
int limit) |
static long |
applyOffsetWithQueryLimitAfterCount(long count,
int offset,
Query query) |
static long |
applyQueryLimitAfterCount(long count,
Query query) |
static <E extends JanusGraphElement> |
constraints2QNF(StandardJanusGraphTx 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<JanusGraphRelation> condition) |
static Iterable<JanusGraphEdge> |
getEdges(StandardJanusGraphTx tx,
PropertyKey key,
Object equalityCondition) |
static Iterable<JanusGraphEdge> |
getEdges(StandardJanusGraphTx tx,
String key,
Object equalityCondition) |
static InternalRelationType |
getType(StandardJanusGraphTx tx,
String typeName) |
static Iterable<JanusGraphVertex> |
getVertices(StandardJanusGraphTx tx,
PropertyKey key,
Object equalityCondition) |
static Iterable<JanusGraphVertex> |
getVertices(StandardJanusGraphTx tx,
String key,
Object equalityCondition) |
static boolean |
isEmpty(Condition<?> condition) |
static boolean |
isQueryNormalForm(Condition<?> condition)
Query-normal-form (QNF) for JanusGraph is a variant of CNF (conjunctive normal form) with negation inlined where possible
|
static int |
mergeHighLimits(int limit1,
int limit2) |
static int |
mergeLowLimits(int limit1,
int limit2) |
static <R> List<R> |
processIntersectingRetrievals(List<QueryUtil.IndexCall<R>> retrievals,
int limit) |
static <E extends JanusGraphElement> |
simplifyAnd(And<E> condition) |
public static int adjustLimitForTxModifications(StandardJanusGraphTx tx, int uncoveredAndConditions, int limit)
public static int convertLimit(long limit)
public static int mergeLowLimits(int limit1, int limit2)
public static int mergeHighLimits(int limit1, int limit2)
public static InternalRelationType getType(StandardJanusGraphTx tx, String typeName)
public static Iterable<JanusGraphVertex> getVertices(StandardJanusGraphTx tx, PropertyKey key, Object equalityCondition)
public static Iterable<JanusGraphVertex> getVertices(StandardJanusGraphTx tx, String key, Object equalityCondition)
public static Iterable<JanusGraphEdge> getEdges(StandardJanusGraphTx tx, PropertyKey key, Object equalityCondition)
public static Iterable<JanusGraphEdge> getEdges(StandardJanusGraphTx tx, String key, Object equalityCondition)
public static boolean isQueryNormalForm(Condition<?> condition)
condition
- public static <E extends JanusGraphElement> Condition<E> simplifyAnd(And<E> condition)
public static boolean isEmpty(Condition<?> condition)
public static <E extends JanusGraphElement> And<E> constraints2QNF(StandardJanusGraphTx tx, List<PredicateCondition<String,E>> constraints)
E
- tx
- constraints
- isQueryNormalForm(org.janusgraph.graphdb.query.condition.Condition)
public static Map.Entry<RelationType,Collection> extractOrCondition(Or<JanusGraphRelation> condition)
public static <R> List<R> processIntersectingRetrievals(List<QueryUtil.IndexCall<R>> retrievals, int limit)
public static long applyQueryLimitAfterCount(long count, Query query)
public static long applyOffsetWithQueryLimitAfterCount(long count, int offset, Query query)
Copyright © 2012–2023. All rights reserved.