@Override public Iterable<String> getVertexIds(Direction direction, Authorizations authorizations) { return getVertexIds(direction, (String[]) null, authorizations); }
@Override public Iterable<String> getVertexIds(Direction direction, Authorizations authorizations) { return getVertexIds(direction, (String[]) null, authorizations); }
@Override public Iterable<String> getVertexIds(Direction direction, String label, Authorizations authorizations) { return getVertexIds(direction, labelToArrayOrNull(label), authorizations); }
@Override public Iterable<String> getVertexIds(Direction direction, String label, Authorizations authorizations) { return getVertexIds(direction, labelToArrayOrNull(label), authorizations); }
@Override public Iterable<Vertex> getVertices(Direction direction, FetchHints fetchHints, final Authorizations authorizations) { return getGraph().getVertices(getVertexIds(direction, authorizations), fetchHints, authorizations); }
@Override public Iterable<Vertex> getVertices(Direction direction, String[] labels, FetchHints fetchHints, final Authorizations authorizations) { return getGraph().getVertices(getVertexIds(direction, labels, authorizations), fetchHints, authorizations); }
@Override public Iterable<Vertex> getVertices(Direction direction, FetchHints fetchHints, final Authorizations authorizations) { return getGraph().getVertices(getVertexIds(direction, authorizations), fetchHints, authorizations); }
@Override public Iterable<Vertex> getVertices(Direction direction, String[] labels, FetchHints fetchHints, final Authorizations authorizations) { return getGraph().getVertices(getVertexIds(direction, labels, authorizations), fetchHints, authorizations); }
@Override public Iterable<String> getVertexIds(Direction direction, String[] labels, Authorizations authorizations) { switch (direction) { case BOTH: Iterable<String> inVertexIds = getVertexIds(Direction.IN, labels, authorizations); Iterable<String> outVertexIds = getVertexIds(Direction.OUT, labels, authorizations); return new JoinIterable<>(inVertexIds, outVertexIds); case IN: if (this.inEdges instanceof EdgesWithEdgeInfo) { return new GetVertexIdsIterable(((EdgesWithEdgeInfo) this.inEdges).getEdgeInfos(), labels); } throw new VertexiumException("Cannot get vertex ids"); case OUT: if (this.outEdges instanceof EdgesWithEdgeInfo) { return new GetVertexIdsIterable(((EdgesWithEdgeInfo) this.outEdges).getEdgeInfos(), labels); } throw new VertexiumException("Cannot get vertex ids"); default: throw new VertexiumException("Unexpected direction: " + direction); } }
@Override public Iterable<String> getVertexIds(Direction direction, String[] labels, Authorizations authorizations) { switch (direction) { case BOTH: Iterable<String> inVertexIds = getVertexIds(Direction.IN, labels, authorizations); Iterable<String> outVertexIds = getVertexIds(Direction.OUT, labels, authorizations); return new JoinIterable<>(inVertexIds, outVertexIds); case IN: if (this.inEdges instanceof EdgesWithEdgeInfo) { return new GetVertexIdsIterable(((EdgesWithEdgeInfo) this.inEdges).getEdgeInfos(), labels); } throw new VertexiumException("Cannot get vertex ids"); case OUT: if (this.outEdges instanceof EdgesWithEdgeInfo) { return new GetVertexIdsIterable(((EdgesWithEdgeInfo) this.outEdges).getEdgeInfos(), labels); } throw new VertexiumException("Cannot get vertex ids"); default: throw new VertexiumException("Unexpected direction: " + direction); } }