@Override public QueryResultsIterable<? extends VertexiumObject> search(EnumSet<VertexiumObjectType> objectTypes, FetchHints fetchHints) { List<QueryResultsIterable<? extends VertexiumObject>> items = new ArrayList<>(); if (objectTypes.contains(VertexiumObjectType.VERTEX)) { items.add(vertices(fetchHints)); } if (objectTypes.contains(VertexiumObjectType.EDGE)) { items.add(edges(fetchHints)); } if (objectTypes.contains(VertexiumObjectType.EXTENDED_DATA)) { items.add(extendedData(fetchHints)); } if (items.size() == 1) { return items.get(0); } return new SelectManySearch(items); }
@Override public QueryResultsIterable<? extends VertexiumObject> search(EnumSet<VertexiumObjectType> objectTypes, FetchHints fetchHints) { List<QueryResultsIterable<? extends VertexiumObject>> items = new ArrayList<>(); if (objectTypes.contains(VertexiumObjectType.VERTEX)) { items.add(vertices(fetchHints)); } if (objectTypes.contains(VertexiumObjectType.EDGE)) { items.add(edges(fetchHints)); } if (objectTypes.contains(VertexiumObjectType.EXTENDED_DATA)) { items.add(extendedData(fetchHints)); } if (items.size() == 1) { return items.get(0); } return new SelectManySearch(items); }
@Override public QueryResultsIterable<String> vertexIds(EnumSet<IdFetchHint> idFetchHints) { FetchHints fetchHints = idFetchHintsToElementFetchHints(idFetchHints); return new DefaultGraphQueryIdIterable<>(vertices(fetchHints)); }
@Override public QueryResultsIterable<String> vertexIds(EnumSet<IdFetchHint> idFetchHints) { FetchHints fetchHints = idFetchHintsToElementFetchHints(idFetchHints); return new DefaultGraphQueryIdIterable<>(vertices(fetchHints)); }
@Override public QueryResultsIterable<Vertex> vertices() { return vertices(getGraph().getDefaultFetchHints()); }
@Override public QueryResultsIterable<Vertex> vertices() { return vertices(getGraph().getDefaultFetchHints()); }