@Override public RelationshipGroupCursor allocateRelationshipGroupCursor() { RelationshipGroupCursor n = cursors.allocateRelationshipGroupCursor(); allCursors.add( n ); return n; }
private static void setupAllDense( RelationshipDenseSelection denseSelection, CursorFactory cursors, NodeCursor node, int[] types ) { RelationshipGroupCursor groupCursor = cursors.allocateRelationshipGroupCursor(); RelationshipTraversalCursor traversalCursor = cursors.allocateRelationshipTraversalCursor(); try { node.relationships( groupCursor ); denseSelection.all( groupCursor, traversalCursor, types ); } catch ( Throwable t ) { groupCursor.close(); traversalCursor.close(); throw t; } }
private static void setupIncomingDense( RelationshipDenseSelection denseSelection, CursorFactory cursors, NodeCursor node, int[] types ) { RelationshipGroupCursor groupCursor = cursors.allocateRelationshipGroupCursor(); RelationshipTraversalCursor traversalCursor = cursors.allocateRelationshipTraversalCursor(); try { node.relationships( groupCursor ); denseSelection.incoming( groupCursor, traversalCursor, types ); } catch ( Throwable t ) { groupCursor.close(); traversalCursor.close(); throw t; } }
private static void setupOutgoingDense( RelationshipDenseSelection denseSelection, CursorFactory cursors, NodeCursor node, int[] types ) { RelationshipGroupCursor groupCursor = cursors.allocateRelationshipGroupCursor(); RelationshipTraversalCursor traversalCursor = cursors.allocateRelationshipTraversalCursor(); try { node.relationships( groupCursor ); denseSelection.outgoing( groupCursor, traversalCursor, types ); } catch ( Throwable t ) { groupCursor.close(); traversalCursor.close(); throw t; } }
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
@Override public Iterable<RelationshipType> getRelationshipTypes() { KernelTransaction transaction = safeAcquireTransaction(); try ( RelationshipGroupCursor relationships = transaction.cursors().allocateRelationshipGroupCursor(); Statement ignore = transaction.acquireStatement() ) { NodeCursor nodes = transaction.ambientNodeCursor(); TokenRead tokenRead = transaction.tokenRead(); singleNode( transaction, nodes ); nodes.relationships( relationships ); List<RelationshipType> types = new ArrayList<>(); while ( relationships.next() ) { // only include this type if there are any relationships with this type int type = relationships.type(); if ( relationships.totalCount() > 0 ) { types.add( RelationshipType.withName( tokenRead.relationshipTypeName( relationships.type() ) ) ); } } return types; } catch ( KernelException e ) { throw new NotFoundException( "Relationship name not found.", e ); } }
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
try ( RelationshipGroupCursor group = cursors.allocateRelationshipGroupCursor() )
createRelationship( direction, start, type, write ); try ( NodeCursor node = tx.cursors().allocateNodeCursor(); RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
private boolean connectedDense(NodeCursor start, NodeCursor end, int[][] typedDirections) { List<Degree> degrees = new ArrayList<>(32); Read read = ktx.dataRead(); try (RelationshipGroupCursor relationshipGroup = ktx.cursors().allocateRelationshipGroupCursor()) { addDegreesForNode(read, start, end, degrees, relationshipGroup, typedDirections); addDegreesForNode(read, end, start, degrees, relationshipGroup, typedDirections); } Collections.sort(degrees); try (RelationshipTraversalCursor relationship = ktx.cursors().allocateRelationshipTraversalCursor()) { for (Degree degree : degrees) { if (degree.isConnected(ktx.dataRead(), relationship)) return true; } return false; } }
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor(); RelationshipTraversalCursor relationship = tx.cursors().allocateRelationshipTraversalCursor() )
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )
try ( NodeCursor node = tx.cursors().allocateNodeCursor(); RelationshipTraversalCursor traversal = tx.cursors().allocateRelationshipTraversalCursor(); RelationshipGroupCursor group = tx.cursors().allocateRelationshipGroupCursor() )