@Override public Iterable<TitanVertexProperty> properties() { GraphCentricQuery query = constructQuery(ElementCategory.PROPERTY); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanVertexProperty.class); }
for (int i = query.numSubQueries() - 1; i >= 0; i--) { BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subqiter = getFilterIterator((subq.isSorted()) ? new LimitAdjustingIterator(subq) : new PreSortingIterator(subq), BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subiter = new LimitAdjustingIterator(subq); subiter = getFilterIterator(subiter, hasDeletions, !subq.isFitted()); if (!allNew.isEmpty()) { subiter = Iterators.filter(subiter, new Predicate<R>() {
@Override public Iterator<R> iterator() { if (query.isEmpty()) return Iterators.emptyIterator(); return new ResultSetIterator(getUnfoldedIterator(),(query.hasLimit()) ? query.getLimit() : Query.NO_LIMIT); }
@Override public Iterable<TitanVertex> vertices() { GraphCentricQuery query = constructQuery(ElementCategory.VERTEX); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanVertex.class); }
@Override public Iterator<R> iterator() { if (query.isEmpty()) return Iterators.emptyIterator(); return new ResultSetIterator(getUnfoldedIterator(),(query.hasLimit()) ? query.getLimit() : Query.NO_LIMIT); }
for (int i = query.numSubQueries() - 1; i >= 0; i--) { BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subqiter = getFilterIterator((subq.isSorted()) ? new LimitAdjustingIterator(subq) : new PreSortingIterator(subq), BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subiter = new LimitAdjustingIterator(subq); subiter = getFilterIterator(subiter, hasDeletions, !subq.isFitted()); if (!allNew.isEmpty()) { subiter = Iterators.filter(subiter, new Predicate<R>() {
@Override public Iterable<TitanEdge> edges() { GraphCentricQuery query = constructQuery(ElementCategory.EDGE); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanEdge.class); }
@Override public Iterator<R> iterator() { if (query.isEmpty()) return Iterators.emptyIterator(); return new ResultSetIterator(getUnfoldedIterator(),(query.hasLimit()) ? query.getLimit() : Query.NO_LIMIT); }
for (int i = query.numSubQueries() - 1; i >= 0; i--) { BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subqiter = getFilterIterator((subq.isSorted()) ? new LimitAdjustingIterator(subq) : new PreSortingIterator(subq), BackendQueryHolder<B> subq = query.getSubQuery(i); Iterator<R> subiter = new LimitAdjustingIterator(subq); subiter = getFilterIterator(subiter, hasDeletions, !subq.isFitted()); if (!allNew.isEmpty()) { subiter = Iterators.filter(subiter, new Predicate<R>() {
private Iterable<TitanRelation> executeIndividualRelations(InternalVertex vertex, BaseVertexCentricQuery baseQuery) { VertexCentricQuery query = constructQuery(vertex, baseQuery); if (useSimpleQueryProcessor(query,vertex)) return new SimpleVertexQueryProcessor(query,tx).relations(); else return new QueryProcessor<VertexCentricQuery,TitanRelation,SliceQuery>(query, tx.edgeProcessor); }
@Override public Iterable<TitanVertexProperty> properties() { GraphCentricQuery query = constructQuery(ElementCategory.PROPERTY); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanVertexProperty.class); }
@Override public Iterable<Vertex> vertices() { GraphCentricQuery query = constructQuery(ElementCategory.VERTEX); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), Vertex.class); }
@Override public Iterable<Edge> edges() { GraphCentricQuery query = constructQuery(ElementCategory.EDGE); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), Edge.class); }
@Override public Iterable<TitanProperty> properties() { GraphCentricQuery query = constructQuery(ElementCategory.PROPERTY); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanProperty.class); }
@Override public Iterable<Edge> edges() { GraphCentricQuery query = constructQuery(ElementCategory.EDGE); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), Edge.class); }
@Override public Iterable<Vertex> vertices() { GraphCentricQuery query = constructQuery(ElementCategory.VERTEX); return Iterables.filter(new QueryProcessor<>(query, tx.elementProcessor), Vertex.class); }
@Override public Iterable<TitanVertex> vertices() { GraphCentricQuery query = constructQuery(ElementCategory.VERTEX); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanVertex.class); }
@Override public Iterable<TitanEdge> edges() { GraphCentricQuery query = constructQuery(ElementCategory.EDGE); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), TitanEdge.class); }
@Override public Iterable<TitanProperty> properties() { GraphCentricQuery query = constructQuery(ElementCategory.PROPERTY); return Iterables.filter(new QueryProcessor<>(query, tx.elementProcessor), TitanProperty.class); }
@Override public Iterable<Vertex> vertices() { GraphCentricQuery query = constructQuery(ElementCategory.VERTEX); return Iterables.filter(new QueryProcessor<GraphCentricQuery, TitanElement, JointIndexQuery>(query, tx.elementProcessor), Vertex.class); }