@Override public Iterable<Vertex> getVerticesWithPrefix(final String vertexIdPrefix, FetchHints fetchHints, Long endTime, Authorizations authorizations) { Iterable<Vertex> vertices = getVertices(fetchHints, endTime, authorizations); return new FilterIterable<Vertex>(vertices) { @Override protected boolean isIncluded(Vertex v) { return v.getId().startsWith(vertexIdPrefix); } }; }
@Override public Iterable<Vertex> getVerticesInRange(final Range idRange, FetchHints fetchHints, Long endTime, Authorizations authorizations) { Iterable<Vertex> vertices = getVertices(fetchHints, endTime, authorizations); return new FilterIterable<Vertex>(vertices) { @Override protected boolean isIncluded(Vertex v) { return idRange.isInRange(v.getId()); } }; }
@Override public Iterable<Vertex> getVerticesWithPrefix(final String vertexIdPrefix, FetchHints fetchHints, Long endTime, Authorizations authorizations) { Iterable<Vertex> vertices = getVertices(fetchHints, endTime, authorizations); return new FilterIterable<Vertex>(vertices) { @Override protected boolean isIncluded(Vertex v) { return v.getId().startsWith(vertexIdPrefix); } }; }
@Override public Iterable<Vertex> getVerticesInRange(final Range idRange, FetchHints fetchHints, Long endTime, Authorizations authorizations) { Iterable<Vertex> vertices = getVertices(fetchHints, endTime, authorizations); return new FilterIterable<Vertex>(vertices) { @Override protected boolean isIncluded(Vertex v) { return idRange.isInRange(v.getId()); } }; }
@Override public Iterable<Vertex> getVertices(Authorizations authorizations) throws VertexiumException { return getVertices(getDefaultFetchHints(), authorizations); }
@Override public long getVertexCount(Authorizations authorizations) { return count(getVertices(authorizations)); }
@Override public Map<String, Boolean> doVerticesExist(Iterable<String> ids, Authorizations authorizations) { Map<String, Boolean> results = new HashMap<>(); for (String id : ids) { results.put(id, false); } for (Vertex vertex : getVertices(ids, FetchHints.NONE, authorizations)) { results.put(vertex.getId(), true); } return results; }
@Override public long getVertexCount(Authorizations authorizations) { return count(getVertices(authorizations)); }
@Override public Vertex getVertex(String vertexId, FetchHints fetchHints, Long endTime, Authorizations authorizations) { for (Vertex vertex : getVertices(fetchHints, endTime, authorizations)) { if (vertex.getId().equals(vertexId)) { return vertex; } } return null; }
@Override public Vertex getVertex(String vertexId, FetchHints fetchHints, Long endTime, Authorizations authorizations) { for (Vertex vertex : getVertices(fetchHints, endTime, authorizations)) { if (vertex.getId().equals(vertexId)) { return vertex; } } return null; }
@Override public Map<String, Boolean> doVerticesExist(Iterable<String> ids, Authorizations authorizations) { Map<String, Boolean> results = new HashMap<>(); for (String id : ids) { results.put(id, false); } for (Vertex vertex : getVertices(ids, FetchHints.NONE, authorizations)) { results.put(vertex.getId(), true); } return results; }
@Override public Iterable<Vertex> getVertices(final Iterable<String> ids, final Authorizations authorizations) { return getVertices(ids, getDefaultFetchHints(), authorizations); }
@Override public void visitVertices(GraphVisitor graphVisitor, Authorizations authorizations) { visit(getVertices(authorizations), graphVisitor); }
@Override public List<Vertex> getVerticesInOrder(Iterable<String> ids, FetchHints fetchHints, Authorizations authorizations) { final List<String> vertexIds = IterableUtils.toList(ids); List<Vertex> vertices = IterableUtils.toList(getVertices(vertexIds, authorizations)); vertices.sort((v1, v2) -> { Integer i1 = vertexIds.indexOf(v1.getId()); Integer i2 = vertexIds.indexOf(v2.getId()); return i1.compareTo(i2); }); return vertices; }
protected Iterable<ExtendedDataRow> getAllExtendedData(Authorizations authorizations) { JoinIterable<Element> allElements = new JoinIterable<>(getVertices(authorizations), getEdges(authorizations)); return new SelectManyIterable<Element, ExtendedDataRow>(allElements) { @Override protected Iterable<? extends ExtendedDataRow> getIterable(Element element) { return new SelectManyIterable<String, ExtendedDataRow>(element.getExtendedDataTableNames()) { @Override protected Iterable<? extends ExtendedDataRow> getIterable(String tableName) { return element.getExtendedData(tableName); } }; } }; }
@Override public List<Vertex> getVerticesInOrder(Iterable<String> ids, FetchHints fetchHints, Authorizations authorizations) { final List<String> vertexIds = IterableUtils.toList(ids); List<Vertex> vertices = IterableUtils.toList(getVertices(vertexIds, authorizations)); vertices.sort((v1, v2) -> { Integer i1 = vertexIds.indexOf(v1.getId()); Integer i2 = vertexIds.indexOf(v2.getId()); return i1.compareTo(i2); }); return vertices; }
@Override public Iterable<String> findRelatedEdgeIds(Iterable<String> vertexIds, Long endTime, Authorizations authorizations) { FetchHints fetchHints = new FetchHintsBuilder() .setIncludeOutEdgeRefs(true) .build(); return findRelatedEdgeIdsForVertices(getVertices(vertexIds, fetchHints, endTime, authorizations), authorizations); }
@Override public Iterable<RelatedEdge> findRelatedEdgeSummary(Iterable<String> vertexIds, Long endTime, Authorizations authorizations) { FetchHints fetchHints = new FetchHintsBuilder() .setIncludeOutEdgeRefs(true) .build(); return findRelatedEdgeSummaryForVertices(getVertices(vertexIds, fetchHints, endTime, authorizations), authorizations); }
@Override public Iterable<String> findRelatedEdgeIds(Iterable<String> vertexIds, Long endTime, Authorizations authorizations) { FetchHints fetchHints = new FetchHintsBuilder() .setIncludeOutEdgeRefs(true) .build(); return findRelatedEdgeIdsForVertices(getVertices(vertexIds, fetchHints, endTime, authorizations), authorizations); }
@Override public Iterable<RelatedEdge> findRelatedEdgeSummary(Iterable<String> vertexIds, Long endTime, Authorizations authorizations) { FetchHints fetchHints = new FetchHintsBuilder() .setIncludeOutEdgeRefs(true) .build(); return findRelatedEdgeSummaryForVertices(getVertices(vertexIds, fetchHints, endTime, authorizations), authorizations); }