public class BaseVertexCentricQuery extends BaseQuery implements ProfileObservable
VertexCentricQuery
which does not yet contain a reference to the
base vertex of the query. This query is constructed by BasicVertexCentricQueryBuilder.constructQuery(org.janusgraph.graphdb.internal.RelationCategory)
and then later extended by single or multi-vertex query which add the vertex to the query.
This class override many methods in ElementQuery
- check there
for a description.
Modifier and Type | Field and Description |
---|---|
protected Condition<JanusGraphRelation> |
condition
The condition of this query
|
protected org.apache.tinkerpop.gremlin.structure.Direction |
direction
The direction condition of this query.
|
protected List<BackendQueryHolder<SliceQuery>> |
queries
The individual component
SliceQuery of this query. |
Modifier | Constructor and Description |
---|---|
protected |
BaseVertexCentricQuery()
Construct an empty query
|
protected |
BaseVertexCentricQuery(BaseVertexCentricQuery query) |
|
BaseVertexCentricQuery(Condition<JanusGraphRelation> condition,
org.apache.tinkerpop.gremlin.structure.Direction direction,
List<BackendQueryHolder<SliceQuery>> queries,
OrderList orders,
int limit) |
Modifier and Type | Method and Description |
---|---|
static BaseVertexCentricQuery |
emptyQuery() |
Condition<JanusGraphRelation> |
getCondition() |
org.apache.tinkerpop.gremlin.structure.Direction |
getDirection() |
OrderList |
getOrders() |
QueryProfiler |
getProfiler() |
protected List<BackendQueryHolder<SliceQuery>> |
getQueries() |
BackendQueryHolder<SliceQuery> |
getSubQuery(int position) |
boolean |
isEmpty() |
boolean |
isSimple()
A query is considered 'simple' if it is comprised of just one sub-query and that query
is fitted (i.e.
|
boolean |
matches(JanusGraphRelation relation) |
int |
numSubQueries() |
void |
observeWith(QueryProfiler profiler,
boolean hasSiblings) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
observeWith
protected final Condition<JanusGraphRelation> condition
protected final List<BackendQueryHolder<SliceQuery>> queries
SliceQuery
of this query. This query is considered an OR
of the individual components (possibly filtered by the condition if not fitted).protected final org.apache.tinkerpop.gremlin.structure.Direction direction
public BaseVertexCentricQuery(Condition<JanusGraphRelation> condition, org.apache.tinkerpop.gremlin.structure.Direction direction, List<BackendQueryHolder<SliceQuery>> queries, OrderList orders, int limit)
protected BaseVertexCentricQuery(BaseVertexCentricQuery query)
protected BaseVertexCentricQuery()
public static BaseVertexCentricQuery emptyQuery()
public Condition<JanusGraphRelation> getCondition()
public OrderList getOrders()
public org.apache.tinkerpop.gremlin.structure.Direction getDirection()
protected List<BackendQueryHolder<SliceQuery>> getQueries()
public boolean isEmpty()
public int numSubQueries()
public boolean isSimple()
public BackendQueryHolder<SliceQuery> getSubQuery(int position)
public boolean matches(JanusGraphRelation relation)
public void observeWith(QueryProfiler profiler, boolean hasSiblings)
observeWith
in interface ProfileObservable
public QueryProfiler getProfiler()
getProfiler
in interface ProfileObservable
Copyright © 2012–2023. All rights reserved.