public class QueryContainer.QueryBuilder extends BasicVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
BasicVertexCentricQueryBuilder.RelationConstructor, BasicVertexCentricQueryBuilder.ResultConstructor<Q>, BasicVertexCentricQueryBuilder.VertexConstructor, BasicVertexCentricQueryBuilder.VertexIdConstructor
profiler, tx
adjacentVertex, constraints, dir, limit, orders, types
Modifier and Type | Method and Description |
---|---|
QueryContainer.QueryBuilder |
direction(org.apache.tinkerpop.gremlin.structure.Direction d)
Query only for relations in the given direction.
|
void |
edges() |
protected QueryContainer.QueryBuilder |
getThis() |
QueryContainer.QueryBuilder |
has(String key)
Query for edges or properties that have defined property with the given key
|
QueryContainer.QueryBuilder |
has(String key,
JanusGraphPredicate predicate,
Object value) |
QueryContainer.QueryBuilder |
has(String type,
Object value)
Query only for edges or properties that have an incident property or unidirected edge matching the given value.
|
QueryContainer.QueryBuilder |
hasNot(String key)
Query for edges or properties that DO NOT have a defined property with the given key
|
QueryContainer.QueryBuilder |
hasNot(String key,
Object value)
Identical to
BaseVertexQuery.has(String, Object) but negates the condition, i.e. |
<T extends Comparable<?>> |
interval(String key,
T start,
T end)
Query for those edges or properties that have a property for the given key
whose values lies in the interval by [start,end).
|
QueryContainer.QueryBuilder |
keys(String... keys)
Query for only those properties having one of the given property keys.
|
QueryContainer.QueryBuilder |
labels(String... labels)
Query for only those edges matching one of the given edge labels.
|
QueryContainer.QueryBuilder |
limit(int limit)
Sets the retrieval limit for this query.
|
QueryContainer.QueryBuilder |
orderBy(String key,
org.apache.tinkerpop.gremlin.process.traversal.Order order)
Orders the relation results of this query according
to their property for the given key in the given order (increasing/decreasing).
|
void |
properties() |
void |
relations() |
QueryContainer.QueryBuilder |
type(RelationType type) |
QueryContainer.QueryBuilder |
types(RelationType... types)
Query for only those relations matching one of the given relation types.
|
allRequiredRepresentatives, constructQuery, constructQuery, constructQueryWithoutProfile, edges2VertexIds, edges2Vertices, executeImplicitKeyQuery, executeRelations, executeVertexIds, executeVertices, getVertex, hasAllCanonicalTypes, hasQueryOnlyGivenVertex, hasQueryOnlyLoaded, isPartitionedVertex, noPartitionRestriction, profiler, queryOnlyGivenVertex, queryOnlyLoaded, system, useSimpleQueryProcessor
adjacent, getSingleType, hasSingleType, hasTypes, isImplicitKeyQuery, types
protected QueryContainer.QueryBuilder getThis()
getThis
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public void edges()
public void relations()
public void properties()
public QueryContainer.QueryBuilder has(String type, Object value)
BaseVertexQuery
If type is a property key, then the query is restricted to edges or properties having an incident property matching
this key-value pair.
If type is an edge label, then it is expected that this label is unidirected (EdgeLabel.isUnidirected()
and the query is restricted to edges or properties having an incident unidirectional edge pointing to the value which is
expected to be a JanusGraphVertex
.
has
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
has
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
type
- JanusGraphType namevalue
- Value for the property of the given key to match, or vertex to point unidirectional edge topublic QueryContainer.QueryBuilder hasNot(String key, Object value)
BaseVertexQuery
BaseVertexQuery.has(String, Object)
but negates the condition, i.e. matches those edges or properties
that DO NOT satisfy this property condition.hasNot
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
hasNot
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public QueryContainer.QueryBuilder has(String key)
BaseVertexQuery
has
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
has
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public QueryContainer.QueryBuilder hasNot(String key)
BaseVertexQuery
hasNot
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
hasNot
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public QueryContainer.QueryBuilder has(String key, JanusGraphPredicate predicate, Object value)
has
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
has
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public <T extends Comparable<?>> QueryContainer.QueryBuilder interval(String key, T start, T end)
BaseVertexQuery
interval
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
interval
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
key
- property keystart
- value defining the start of the interval (inclusive)end
- value defining the end of the interval (exclusive)public QueryContainer.QueryBuilder types(RelationType... types)
BaseVertexQuery
types
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
types
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
types
- relation types to query forpublic QueryContainer.QueryBuilder labels(String... labels)
BaseVertexQuery
labels
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
labels
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
labels
- edge labels to query forpublic QueryContainer.QueryBuilder keys(String... keys)
BaseVertexQuery
keys
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
keys
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
keys
- property keys to query forpublic QueryContainer.QueryBuilder type(RelationType type)
type
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
public QueryContainer.QueryBuilder direction(org.apache.tinkerpop.gremlin.structure.Direction d)
BaseVertexQuery
direction
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
direction
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
d
- Direction to query forpublic QueryContainer.QueryBuilder limit(int limit)
BaseVertexQuery
When setting a limit, executing this query will only retrieve the specified number of relations. Note, that this also applies to counts.
limit
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
limit
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
limit
- maximum number of relations to retrieve for this querypublic QueryContainer.QueryBuilder orderBy(String key, org.apache.tinkerpop.gremlin.process.traversal.Order order)
BaseVertexQuery
Note, that the ordering always applies to the incident relations (edges/properties) and NOT to the adjacent vertices even if only vertices are being returned.
orderBy
in interface BaseVertexQuery<QueryContainer.QueryBuilder>
orderBy
in class BaseVertexCentricQueryBuilder<QueryContainer.QueryBuilder>
key
- The key of the properties on which to orderorder
- the ordering directionCopyright © 2012–2023. All rights reserved.