Modifier and Type | Method and Description |
---|---|
Condition<JanusGraphElement> |
IndexQuery.getCondition() |
Constructor and Description |
---|
IndexQuery(String store,
Condition condition) |
IndexQuery(String store,
Condition condition,
com.google.common.collect.ImmutableList<IndexQuery.OrderEntry> orders) |
IndexQuery(String store,
Condition condition,
com.google.common.collect.ImmutableList<IndexQuery.OrderEntry> orders,
int limit) |
IndexQuery(String store,
Condition condition,
int limit) |
Modifier and Type | Method and Description |
---|---|
IndexQuery |
IndexSerializer.getQuery(MixedIndexType index,
Condition condition,
OrderList orders) |
Modifier and Type | Class and Description |
---|---|
class |
RelationCategory |
Modifier and Type | Method and Description |
---|---|
static <E extends JanusGraphElement> |
QueryUtil.simplifyAnd(And<E> condition) |
Modifier and Type | Method and Description |
---|---|
static boolean |
QueryUtil.isEmpty(Condition<?> condition) |
static boolean |
QueryUtil.isQueryNormalForm(Condition<?> condition)
Query-normal-form (QNF) for JanusGraph is a variant of CNF (conjunctive normal form) with negation inlined where possible
|
Modifier and Type | Class and Description |
---|---|
class |
And<E extends JanusGraphElement>
Combines multiple conditions under semantic AND, i.e.
|
class |
DirectionCondition<E extends JanusGraphRelation> |
class |
FixedCondition<E extends JanusGraphElement>
A fixed valued literal, which always returns either true or false irrespective of the element which is evaluated.
|
class |
IncidenceCondition<E extends JanusGraphRelation> |
class |
Literal<E extends JanusGraphElement>
Abstract literal condition.
|
class |
MultiCondition<E extends JanusGraphElement>
Abstract condition element that combines multiple conditions (for instance, AND, OR).
|
class |
Not<E extends JanusGraphElement>
Negates the wrapped condition, i.e.
|
class |
Or<E extends JanusGraphElement>
Combines multiple conditions under semantic OR, i.e.
|
class |
PredicateCondition<K,E extends JanusGraphElement> |
class |
RelationTypeCondition<E extends JanusGraphElement> |
class |
VisibilityFilterCondition<E extends JanusGraphElement>
Evaluates elements based on their visibility
|
Modifier and Type | Method and Description |
---|---|
Condition<E> |
Not.getChild() |
static <E extends JanusGraphElement> |
ConditionUtil.literalTransformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.transformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
Modifier and Type | Method and Description |
---|---|
Iterable<Condition<E>> |
Literal.getChildren() |
Iterable<Condition<E>> |
Not.getChildren() |
Iterable<Condition<E>> |
MultiCondition.getChildren() |
Iterable<Condition<E>> |
Condition.getChildren() |
Modifier and Type | Method and Description |
---|---|
boolean |
MultiCondition.add(Condition<E> condition) |
static boolean |
ConditionUtil.containsType(Condition<?> condition,
Condition.Type type) |
static <E extends JanusGraphElement> |
ConditionUtil.literalTransformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
Or.of(Condition<E>... elements) |
static <E extends JanusGraphElement> |
And.of(Condition<E>... elements) |
static <E extends JanusGraphElement> |
Not.of(Condition<E> element) |
static <E extends JanusGraphElement> |
ConditionUtil.transformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.traversal(Condition<E> condition,
Predicate<Condition<E>> evaluator) |
Modifier and Type | Method and Description |
---|---|
static <E extends JanusGraphElement> |
ConditionUtil.literalTransformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.literalTransformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.transformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.transformation(Condition<E> condition,
com.google.common.base.Function<Condition<E>,Condition<E>> transformation) |
static <E extends JanusGraphElement> |
ConditionUtil.traversal(Condition<E> condition,
Predicate<Condition<E>> evaluator) |
Constructor and Description |
---|
And(Condition<E>... elements) |
Not(Condition<E> condition) |
Or(Condition<E>... elements) |
Modifier and Type | Method and Description |
---|---|
Condition<JanusGraphElement> |
GraphCentricQuery.getCondition() |
Constructor and Description |
---|
GraphCentricQuery(ElementCategory resultType,
Condition<JanusGraphElement> condition,
OrderList orders,
BackendQueryHolder<JointIndexQuery> indexQuery,
int limit) |
Modifier and Type | Method and Description |
---|---|
Set<Condition> |
IndexCandidateGroup.getCoveredClauses() |
Set<Condition> |
IndexCandidate.getSubCover() |
Modifier and Type | Method and Description |
---|---|
protected double |
AbstractIndexSelectionStrategy.getConditionBasicScore(Condition c) |
Modifier and Type | Method and Description |
---|---|
IndexSelectionStrategy.SelectedIndexQuery |
AbstractIndexSelectionStrategy.selectIndices(ElementCategory resultType,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
IndexSelectionStrategy.selectIndices(ElementCategory resultType,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
ThresholdBasedIndexSelectionStrategy.selectIndices(Set<IndexType> indexCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
BruteForceIndexSelectionStrategy.selectIndices(Set<IndexType> rawCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer)
Determine the best jointIndexQuery by enumerating all possibilities with exponential time
complexity.
|
IndexSelectionStrategy.SelectedIndexQuery |
IndexSelectionStrategy.selectIndices(Set<IndexType> indexCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer) |
IndexSelectionStrategy.SelectedIndexQuery |
ApproximateIndexSelectionStrategy.selectIndices(Set<IndexType> rawCandidates,
MultiCondition<JanusGraphElement> conditions,
Set<Condition> coveredClauses,
OrderList orders,
IndexSerializer serializer)
Iterate over all potential indexes and compute a score based on how many clauses
this index covers.
|
Constructor and Description |
---|
IndexCandidate(IndexType index,
Set<Condition> subCover,
Object subCondition) |
Modifier and Type | Field and Description |
---|---|
protected Condition<JanusGraphRelation> |
BaseVertexCentricQuery.condition
The condition of this query
|
Modifier and Type | Method and Description |
---|---|
Condition<JanusGraphRelation> |
BaseVertexCentricQuery.getCondition() |
Constructor and Description |
---|
BaseVertexCentricQuery(Condition<JanusGraphRelation> condition,
org.apache.tinkerpop.gremlin.structure.Direction direction,
List<BackendQueryHolder<SliceQuery>> queries,
OrderList orders,
int limit) |
VertexCentricQuery(InternalVertex vertex,
Condition<JanusGraphRelation> condition,
org.apache.tinkerpop.gremlin.structure.Direction direction,
List<BackendQueryHolder<SliceQuery>> queries,
OrderList orders,
int limit) |
Copyright © 2012–2023. All rights reserved.