public interface TitanVertexQuery<Q extends TitanVertexQuery<Q>> extends BaseVertexQuery<Q>, com.tinkerpop.blueprints.VertexQuery
TitanVertex.query() builds such a query against the vertex
this method is called on. This query builder provides the methods to specify which indicent edges or
properties to query for.BaseVertexQuery| Modifier and Type | Method and Description |
|---|---|
Q |
adjacent(TitanVertex vertex)
Restricts this query to only those edges that point to the given vertex.
|
long |
count()
Returns the number of edges that match this query
|
Q |
direction(com.tinkerpop.blueprints.Direction d)
Query only for relations in the given direction.
|
Iterable<com.tinkerpop.blueprints.Edge> |
edges()
Returns an iterable over all incident edges that match this query
|
Q |
has(EdgeLabel label,
TitanVertex vertex)
Query only for edges or properties that have a unidirected edge pointing to the given vertex
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 given vertex. |
Q |
has(PropertyKey key,
Object value)
Query only for edges or properties that have an incident property matching the given value.
|
Q |
has(PropertyKey key,
com.tinkerpop.blueprints.Predicate predicate,
Object value)
Query only for those edges or properties which have a property for the given key that satisfies the specified
predicate relationship to the provided value.
|
Q |
has(String key)
Query for edges or properties that have defined property with the given key
|
Q |
has(String type,
Object value)
Query only for edges or properties that have an incident property or unidirected edge matching the given value.
|
Q |
has(String key,
com.tinkerpop.blueprints.Predicate predicate,
Object value)
Query only for those edges or properties which have a property for the given key that satisfies the specified
predicate relationship to the provided value.
|
Q |
hasNot(String key)
Query for edges or properties that DO NOT have a defined property with the given key
|
Q |
hasNot(String key,
Object value)
Identical to
BaseVertexQuery.has(String, Object) but negates the condition, i.e. |
<T extends Comparable<?>> |
interval(PropertyKey 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).
|
<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).
|
Q |
keys(String... keys)
Query for only those properties having one of the given property keys.
|
Q |
labels(String... labels)
Query for only those edges matching one of the given edge labels.
|
Q |
limit(int limit)
Sets the retrieval limit for this query.
|
Q |
orderBy(PropertyKey key,
Order order)
Orders the relation results of this query according
to their property for the given key in the given order (increasing/decreasing).
|
Q |
orderBy(String key,
Order order)
Orders the relation results of this query according
to their property for the given key in the given order (increasing/decreasing).
|
Iterable<TitanProperty> |
properties()
Returns an iterable over all incident properties that match this query
|
long |
propertyCount()
Returns the number of properties that match this query
|
Iterable<TitanRelation> |
relations()
Returns an iterable over all incident relations that match this query
|
Iterable<TitanEdge> |
titanEdges()
Returns an iterable over all incident edges that match this query.
|
Q |
types(RelationType... type)
Query for only those relations matching one of the given relation types.
|
VertexList |
vertexIds()
Retrieves all vertices connected to this query's base vertex by edges
matching the conditions defined in this query.
|
describeForEdges, describeForPropertiesQ adjacent(TitanVertex vertex)
BaseVertexQueryadjacent in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>Q types(RelationType... type)
BaseVertexQuerytypes in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>type - relation types to query forQ labels(String... labels)
BaseVertexQuerylabels in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>labels in interface com.tinkerpop.blueprints.VertexQuerylabels - edge labels to query forQ keys(String... keys)
BaseVertexQuerykeys in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>keys - property keys to query forQ direction(com.tinkerpop.blueprints.Direction d)
BaseVertexQuerydirection in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>direction in interface com.tinkerpop.blueprints.VertexQueryd - Direction to query forQ has(PropertyKey key, Object value)
BaseVertexQueryhas in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>key - keyvalue - Value for the property of the given key to matchQ has(EdgeLabel label, TitanVertex vertex)
BaseVertexQueryEdgeLabel.isUnidirected()
and the query is restricted to edges or properties having an incident unidirectional edge pointing to the given vertex.has in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>label - Labelvertex - Vertex to point unidirectional edge toQ has(String key)
BaseVertexQueryhas in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>has in interface com.tinkerpop.blueprints.Queryhas in interface com.tinkerpop.blueprints.VertexQueryQ hasNot(String key)
BaseVertexQueryhasNot in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>hasNot in interface com.tinkerpop.blueprints.QueryhasNot in interface com.tinkerpop.blueprints.VertexQueryQ has(String type, Object value)
BaseVertexQueryEdgeLabel.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 TitanVertex.has in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>has in interface com.tinkerpop.blueprints.Queryhas in interface com.tinkerpop.blueprints.VertexQuerytype - TitanType namevalue - Value for the property of the given key to match, or vertex to point unidirectional edge toQ hasNot(String key, Object value)
BaseVertexQueryBaseVertexQuery.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<Q extends TitanVertexQuery<Q>>hasNot in interface com.tinkerpop.blueprints.QueryhasNot in interface com.tinkerpop.blueprints.VertexQueryQ has(PropertyKey key, com.tinkerpop.blueprints.Predicate predicate, Object value)
BaseVertexQueryhas in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>key - property keypredicate - boolean relationship to satisfy with the given valuevalue - valueQ has(String key, com.tinkerpop.blueprints.Predicate predicate, Object value)
BaseVertexQueryhas in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>has in interface com.tinkerpop.blueprints.Queryhas in interface com.tinkerpop.blueprints.VertexQuerykey - property keypredicate - boolean relationship to satisfy with the given valuevalue - value<T extends Comparable<?>> Q interval(String key, T start, T end)
BaseVertexQueryinterval in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>interval in interface com.tinkerpop.blueprints.Queryinterval in interface com.tinkerpop.blueprints.VertexQuerykey - property keystart - value defining the start of the interval (inclusive)end - value defining the end of the interval (exclusive)<T extends Comparable<?>> Q interval(PropertyKey key, T start, T end)
BaseVertexQueryinterval in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>key - property keystart - value defining the start of the interval (inclusive)end - value defining the end of the interval (exclusive)Q limit(int limit)
BaseVertexQuerylimit in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>limit in interface com.tinkerpop.blueprints.Querylimit in interface com.tinkerpop.blueprints.VertexQuerylimit - maximum number of relations to retrieve for this queryQ orderBy(String key, Order order)
BaseVertexQueryorderBy in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>key - The key of the properties on which to orderorder - the ordering directionQ orderBy(PropertyKey key, Order order)
BaseVertexQueryorderBy in interface BaseVertexQuery<Q extends TitanVertexQuery<Q>>key - The key of the properties on which to orderorder - the ordering directionIterable<com.tinkerpop.blueprints.Edge> edges()
edges in interface com.tinkerpop.blueprints.QueryIterable<TitanEdge> titanEdges()
TitanEdge.Iterable<TitanProperty> properties()
Iterable<TitanRelation> relations()
long count()
count in interface com.tinkerpop.blueprints.VertexQuerylong propertyCount()
VertexList vertexIds()
vertexIds in interface com.tinkerpop.blueprints.VertexQueryCopyright © 2012–2014. All rights reserved.