@Override public ResourceIterator<Node> findNodes( Label label ) { return database.findNodes( label ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key1, Object value1, String key2, Object value2 ) { return database.findNodes( label, key1, value1, key2, value2 ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, String template, StringSearchMode searchMode ) { return database.findNodes( label, key, template, searchMode ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, Object value ) { return database.findNodes( label, key, value ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key1, Object value1, String key2, Object value2, String key3, Object value3 ) { return database.findNodes( label, key1, value1, key2, value2, key3, value3 ); }
@Override public ResourceIterator<Node> findNodes( Label label, Map<String,Object> propertyValues ) { return database.findNodes( label, propertyValues ); }
public ListRepresentation getNodesWithLabel( String labelName, Map<String,Object> properties ) { Iterator<Node> nodes; if ( properties.size() == 0 ) { nodes = graphDb.findNodes( label( labelName ) ); } else if ( properties.size() == 1 ) { Map.Entry<String,Object> prop = Iterables.single( properties.entrySet() ); nodes = graphDb.findNodes( label( labelName ), prop.getKey(), prop.getValue() ); } else { throw new IllegalArgumentException( "Too many properties specified. Either specify one property to " + "filter by, or none at all." ); } IterableWrapper<NodeRepresentation,Node> nodeRepresentations = new IterableWrapper<NodeRepresentation,Node>( asList( nodes ) ) { @Override protected NodeRepresentation underlyingObjectToObject( Node node ) { return new NodeRepresentation( node ); } }; return new ListRepresentation( RepresentationType.NODE, nodeRepresentations ); }
private Set<Node> doIndexLookup( Label myLabel, Object value ) { try ( Transaction tx = db.beginTx() ) { Iterator<Node> iter = db.findNodes( myLabel, NUM_BANANAS_KEY, value ); Set<Node> nodes = asUniqueSet( iter ); tx.success(); return nodes; } }
private Set<Node> getAllNodesWithLabel( Label label ) { try ( Transaction ignored = dbRule.getGraphDatabaseAPI().beginTx() ) { return asSet( dbRule.getGraphDatabaseAPI().findNodes( label ) ); } }
@Test public void shouldRecoverTransactionWherePropertyIsRemovedInTheFuture() throws Exception { // GIVEN createIndex( label, "key" ); Node node = createNodeWithProperty( "key", "value" ); checkPoint(); addLabel( node, label ); removeProperty( node, "key" ); flush.flush( db ); // WHEN crashAndRestart(); // THEN // -- really the problem was that recovery threw exception, so mostly assert that. try ( Transaction tx = db.beginTx() ) { assertEquals( "Updates not propagated correctly during recovery", Collections.<Node>emptyList(), Iterators.asList( db.findNodes( label, "key", "value" ) ) ); tx.success(); } }
env.graph().findNodes( Label.label( "ShouldNotExist" ) ).hasNext() );
private void assertDbAccessibleAsEmbedded() { GraphDatabaseAPI db = db(); Label label = () -> "Node"; String propertyKey = "key"; String propertyValue = "value"; try ( Transaction tx = db.beginTx() ) { db.createNode( label ).setProperty( propertyKey, propertyValue ); tx.success(); } try ( Transaction tx = db.beginTx() ) { Node node = single( db.findNodes( label ) ); assertEquals( propertyValue, node.getProperty( propertyKey ) ); tx.success(); } }
@Override public ResourceIterator<Node> findNodes( Label label, String key1, Object value1, String key2, Object value2 ) { return database.findNodes( label, key1, value1, key2, value2 ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, String template, StringSearchMode searchMode ) { return database.findNodes( label, key, template, searchMode ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key1, Object value1, String key2, Object value2 ) { return actual.findNodes( label, key1, value1, key2, value2 ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, String template, StringSearchMode searchMode ) { return actual.findNodes( label, key, template, searchMode ); }
@Override public ResourceIterator<Node> findNodes( Label label, Map<String,Object> propertyValues ) { return database.findNodes( label, propertyValues ); }
@Override public ResourceIterator<Node> findNodes( Label label ) { return database.findNodes( label ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, Object value ) { return actual.findNodes( label, key, value ); }
@Override public ResourceIterator<Node> findNodes( Label label, String key, Object value ) { return database.findNodes( label, key, value ); }