@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext ) { return graph.beginTransaction( type, loginContext ); }
@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext, long timeout, TimeUnit unit ) { return graph.beginTransaction( type, loginContext, timeout, unit ); }
@Override public Transaction beginTx() { return beginTransaction( KernelTransaction.Type.explicit, AUTH_DISABLED ); }
@Override public Transaction beginTx( long timeout, TimeUnit unit ) { return beginTransaction( KernelTransaction.Type.explicit, AUTH_DISABLED, timeout, unit ); }
@Override public InternalTransaction beginTransaction( KernelTransaction.Type type, LoginContext loginContext, long timeout, TimeUnit unit ) { return graph.beginTransaction( type, loginContext, timeout, unit ); }
private InternalTransaction startTransaction() { return customTransactionTimeout > GraphDatabaseSettings.UNSPECIFIED_TIMEOUT ? db.beginTransaction( type, loginContext, customTransactionTimeout, TimeUnit.MILLISECONDS ) : db.beginTransaction( type, loginContext ); } }
@Override public void onRepresentationStartWriting() { transaction = graph.beginTransaction( KernelTransaction.Type.implicit, loginContext ); }
@Override public Result execute( String query, Map<String,Object> parameters ) throws QueryExecutionException { // ensure we have a tx and create a context (the tx is gonna get closed by the Cypher result) InternalTransaction transaction = beginTransaction( KernelTransaction.Type.implicit, AUTH_DISABLED ); return execute( transaction, query, ValueUtils.asParameterMapValue( parameters ) ); }
public void setRelationshipProperties( long relationshipId, Map<String, Object> properties ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.writeToken() ) ) { Relationship relationship = database.getGraph().getRelationshipById( relationshipId ); for ( Map.Entry<String, Object> propertyEntry : properties.entrySet() ) { relationship.setProperty( propertyEntry.getKey(), propertyEntry.getValue() ); } tx.success(); } }
public Index<Relationship> createRelationshipIndex( String named ) { try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) ) { RelationshipIndex relationshipIndex = database.getGraph().index() .forRelationships( named ); transaction.success(); return relationshipIndex; } }
public String[] getRelationshipIndexes() { try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) ) { return database.getGraph().index().relationshipIndexNames(); } }
public Relationship getRelationship( long relationshipId ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) ) { Relationship relationship = database.getGraph().getRelationshipById( relationshipId ); tx.success(); return relationship; } }
public Index<Node> createNodeIndex( String named ) { try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) ) { Index<Node> nodeIndex = database.getGraph().index() .forNodes( named ); transaction.success(); return nodeIndex; } }
public void deleteNode( long id ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.write() ) ) { Node node = database.getGraph().getNodeById( id ); node.delete(); tx.success(); } }
public long getLabelCount( long nodeId ) { try ( Transaction transaction = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) ) { return count( database.getGraph().getNodeById( nodeId ).getLabels()); } } }
public Map<String, Object> getRelationshipProperties( long relationshipId ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) ) { Relationship relationship = database.getGraph().getRelationshipById( relationshipId ); Map<String, Object> allProperties = relationship.getAllProperties(); tx.success(); return allProperties; } }
public void addLabelToNode( long node, String labelName ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.writeToken() ) ) { database.getGraph().getNodeById( node ).addLabel( label( labelName ) ); tx.success(); } }
public void addNodeToIndex( String indexName, String key, Object value, long id ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) ) { database.getGraph().index().forNodes( indexName ).add( database.getGraph().getNodeById( id ), key, value ); tx.success(); } }
public IndexDefinition createSchemaIndex( String labelName, String propertyKey ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AUTH_DISABLED ) ) { IndexDefinition index = database.getGraph().schema().indexFor( label( labelName ) ).on( propertyKey ).create(); tx.success(); return index; } }
public long createRelationship( String type, long startNodeId, long endNodeId ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.writeToken() ) ) { Node startNode = database.getGraph().getNodeById( startNodeId ); Node endNode = database.getGraph().getNodeById( endNodeId ); Relationship relationship = startNode.createRelationshipTo( endNode, RelationshipType.withName( type ) ); tx.success(); return relationship.getId(); } }