PageCursor relationshipPage( long reference ) { return relationshipStore.openPageCursorForReading( reference ); }
@Test void relationshipTraversalCursorShouldClosePageCursor() { RelationshipStore store = mock( RelationshipStore.class ); PageCursor pageCursor = mock( PageCursor.class ); when( store.openPageCursorForReading( anyLong() ) ).thenReturn( pageCursor ); RelationshipGroupStore groupStore = mock( RelationshipGroupStore.class ); PageCursor groupPageCursor = mock( PageCursor.class ); when( store.openPageCursorForReading( anyLong() ) ).thenReturn( pageCursor ); try ( RecordRelationshipTraversalCursor cursor = new RecordRelationshipTraversalCursor( store, groupStore ) ) { cursor.init( 0, 0 ); } verify( pageCursor ).close(); verifyZeroInteractions( groupPageCursor, groupStore ); }
@Test void relationshipScanCursorShouldClosePageCursor() { RelationshipStore store = mock( RelationshipStore.class ); PageCursor pageCursor = mock( PageCursor.class ); when( store.openPageCursorForReading( anyLong() ) ).thenReturn( pageCursor ); try ( RecordRelationshipScanCursor cursor = new RecordRelationshipScanCursor( store ) ) { cursor.single( 0 ); } verify( pageCursor ).close(); }
@Test void relationshipGroupCursorShouldClosePageCursor() { RelationshipStore relationshipStore = mock( RelationshipStore.class ); PageCursor relationshipPageCursor = mock( PageCursor.class ); when( relationshipStore.openPageCursorForReading( anyLong() ) ).thenReturn( relationshipPageCursor ); RelationshipGroupStore store = mock( RelationshipGroupStore.class ); PageCursor pageCursor = mock( PageCursor.class ); when( store.openPageCursorForReading( anyLong() ) ).thenReturn( pageCursor ); try ( RecordRelationshipGroupCursor cursor = new RecordRelationshipGroupCursor( relationshipStore, store ) ) { cursor.init( 0, 0 ); } verify( pageCursor ).close(); verifyZeroInteractions( relationshipStore, relationshipPageCursor ); }
private int count( long reference ) { if ( reference == NO_ID ) { return 0; } if ( edgePage == null ) { edgePage = relationshipStore.openPageCursorForReading( reference ); } relationshipStore.getRecordByCursor( reference, edge, RecordLoad.FORCE, edgePage ); if ( edge.getFirstNode() == getOwningNode() ) { return (int) edge.getFirstPrevRel(); } else { return (int) edge.getSecondPrevRel(); } }
setNext( NO_ID ); try ( PageCursor edgePage = relationshipStore.openPageCursorForReading( relationshipReference ) )
PageCursor relationshipPage( long reference ) { return relationshipStore.openPageCursorForReading( reference ); }
private int count( long reference ) { if ( reference == NO_ID ) { return 0; } if ( edgePage == null ) { edgePage = relationshipStore.openPageCursorForReading( reference ); } relationshipStore.getRecordByCursor( reference, edge, RecordLoad.FORCE, edgePage ); if ( edge.getFirstNode() == getOwningNode() ) { return (int) edge.getFirstPrevRel(); } else { return (int) edge.getSecondPrevRel(); } }
setNext( NO_ID ); try ( PageCursor edgePage = relationshipStore.openPageCursorForReading( relationshipReference ) )