void relationship( RelationshipRecord record, long reference, PageCursor pageCursor ) { // When scanning, we inspect RelationshipRecord.inUse(), so using RecordLoad.CHECK is fine relationshipStore.getRecordByCursor( reference, record, RecordLoad.CHECK, pageCursor ); }
void relationshipFull( RelationshipRecord record, long reference, PageCursor pageCursor ) { // We need to load forcefully for relationship chain traversal since otherwise we cannot // traverse over relationship records which have been concurrently deleted // (flagged as inUse = false). // see // org.neo4j.kernel.impl.store.RelationshipChainPointerChasingTest // org.neo4j.kernel.impl.locking.RelationshipCreateDeleteIT relationshipStore.getRecordByCursor( reference, record, RecordLoad.FORCE, pageCursor ); }
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(); } }
while ( relationshipReference != NO_ID ) relationshipStore.getRecordByCursor( relationshipReference, edge, RecordLoad.FORCE, edgePage );
void relationship( RelationshipRecord record, long reference, PageCursor pageCursor ) { // When scanning, we inspect RelationshipRecord.inUse(), so using RecordLoad.CHECK is fine relationshipStore.getRecordByCursor( reference, record, RecordLoad.CHECK, pageCursor ); }
void relationshipFull( RelationshipRecord record, long reference, PageCursor pageCursor ) { // We need to load forcefully for relationship chain traversal since otherwise we cannot // traverse over relationship records which have been concurrently deleted // (flagged as inUse = false). // see // org.neo4j.kernel.impl.store.RelationshipChainPointerChasingTest // org.neo4j.kernel.impl.locking.RelationshipCreateDeleteIT relationshipStore.getRecordByCursor( reference, record, RecordLoad.FORCE, pageCursor ); }
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(); } }
while ( relationshipReference != NO_ID ) relationshipStore.getRecordByCursor( relationshipReference, edge, RecordLoad.FORCE, edgePage );