public Iterable<Edge> getEdges(final String key, final Object value) { // TODO: Make this efficient using a SPARQL query return new PropertyFilteredIterable<Edge>(key, value, new SailEdgeIterable(null, null, null, this)); }
public Iterable<Vertex> getVertices(final String key, final Object value) { if (vertexKeyIndex.getIndexedKeys().contains(key)) { return (Iterable) vertexKeyIndex.get(key, value); } else { return new PropertyFilteredIterable<Vertex>(key, value, this.getVertices()); } }
public Iterable<Edge> getEdges(final String key, final Object value) { if (edgeKeyIndex.getIndexedKeys().contains(key)) { return (Iterable) edgeKeyIndex.get(key, value); } else { return new PropertyFilteredIterable<Edge>(key, value, this.getEdges()); } }
public Iterable<Edge> getEdges(final String key, final Object value) { this.autoStartTransaction(false); final AutoIndexer indexer = this.rawGraph.index().getRelationshipAutoIndexer(); if (indexer.isEnabled() && indexer.getAutoIndexedProperties().contains(key)) return new Neo4j2EdgeIterable(this.rawGraph.index().getRelationshipAutoIndexer().getAutoIndex().get(key, value), this, this.checkElementsInTransaction()); else return new PropertyFilteredIterable<Edge>(key, value, this.getEdges()); }
public Iterable<Vertex> getVertices(final String key, final Object value) { this.autoStartTransaction(false); final AutoIndexer indexer = this.rawGraph.index().getNodeAutoIndexer(); if (indexer.isEnabled() && indexer.getAutoIndexedProperties().contains(key)) return new Neo4j2VertexIterable(this.rawGraph.index().getNodeAutoIndexer().getAutoIndex().get(key, value), this, this.checkElementsInTransaction()); else return new PropertyFilteredIterable<Vertex>(key, value, this.getVertices()); }
if (adata.getKind() == AttributeKind.Basic) { // "table" scan com.sparsity.sparksee.gdb.Objects objs = rawGraph.select(type); vertices.add(new PropertyFilteredIterable<Vertex>(key, value, new SparkseeIterable<Vertex>(this, objs, Vertex.class))); } else { // use the index vertices.add(new SparkseeIterable<Vertex>(this, this.rawGet(adata, value), Vertex.class)); if (adata.getKind() == AttributeKind.Basic) { // "table" scan com.sparsity.sparksee.gdb.Objects objs = rawGraph.select(type); return new PropertyFilteredIterable<Vertex>(key, value, new SparkseeIterable<Vertex>(this, objs, Vertex.class)); } else { // use the index return new SparkseeIterable<Vertex>(this, this.rawGet(adata, value), Vertex.class);
if (adata.getKind() == AttributeKind.Basic) { // "table" scan com.sparsity.sparksee.gdb.Objects objs = rawGraph.select(type); edges.add(new PropertyFilteredIterable<Edge>(key, value, new SparkseeIterable<Edge>(this, objs, Edge.class))); } else { // use the index edges.add(new SparkseeIterable<Edge>(this, this.rawGet(adata, value), Edge.class)); if (adata.getKind() == AttributeKind.Basic) { // "table" scan com.sparsity.sparksee.gdb.Objects objs = rawGraph.select(type); return new PropertyFilteredIterable<Edge>(key, value, new SparkseeIterable<Edge>(this, objs, Edge.class)); } else { // use the index return new SparkseeIterable<Edge>(this, this.rawGet(adata, value), Edge.class);