Package org.neo4j.gds.storageengine
Class InMemoryRelationshipCursor
- java.lang.Object
-
- org.neo4j.kernel.impl.store.record.AbstractBaseRecord
-
- org.neo4j.kernel.impl.store.record.PrimitiveRecord
-
- org.neo4j.kernel.impl.store.record.RelationshipRecord
-
- org.neo4j.gds.storageengine.InMemoryRelationshipCursor
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.neo4j.gds.core.cypher.RelationshipIds.UpdateListener,org.neo4j.storageengine.api.RelationshipVisitor<java.lang.RuntimeException>,org.neo4j.storageengine.api.StorageCursor,org.neo4j.storageengine.api.StorageEntityCursor,org.neo4j.storageengine.api.StorageRelationshipCursor
- Direct Known Subclasses:
AbstractInMemoryRelationshipScanCursor,AbstractInMemoryRelationshipTraversalCursor
public abstract class InMemoryRelationshipCursor extends org.neo4j.kernel.impl.store.record.RelationshipRecord implements org.neo4j.storageengine.api.RelationshipVisitor<java.lang.RuntimeException>, org.neo4j.storageengine.api.StorageRelationshipCursor, org.neo4j.gds.core.cypher.RelationshipIds.UpdateListener
-
-
Field Summary
Fields Modifier and Type Field Description protected org.neo4j.gds.core.cypher.CypherGraphStoregraphStoreprotected org.neo4j.storageengine.api.RelationshipSelectionselectionprotected longsourceIdprotected longtargetIdprotected org.neo4j.token.TokenHolderstokenHoldersprotected longtotalRelationshipCount
-
Constructor Summary
Constructors Constructor Description InMemoryRelationshipCursor(org.neo4j.gds.core.cypher.CypherGraphStore graphStore, org.neo4j.token.TokenHolders tokenHolders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longentityReference()booleanhasProperties()protected voidinitializeForRelationshipReference(long reference)booleannext()voidonRelationshipIdsAdded(org.neo4j.gds.core.cypher.RelationshipIds.RelationshipIdContext relationshipIdContext)voidproperties(org.neo4j.storageengine.api.StoragePropertyCursor propertyCursor, InMemoryPropertySelection selection)voidreset()protected voidresetCursors()voidsetForceLoad()longsourceNodeReference()longtargetNodeReference()inttype()voidvisit(long relationshipId, int typeId, long startNodeId, long endNodeId)-
Methods inherited from class org.neo4j.kernel.impl.store.record.RelationshipRecord
clear, copy, equals, getFirstNextRel, getFirstNode, getFirstPrevRel, getNextRel, getPrevRel, getSecondNextRel, getSecondNode, getSecondPrevRel, getType, hashCode, initialize, isFirstInChain, isFirstInFirstChain, isFirstInSecondChain, setFirstInChain, setFirstInFirstChain, setFirstInSecondChain, setFirstNextRel, setFirstNode, setFirstPrevRel, setIdTo, setLinks, setNextRel, setPrevRel, setSecondNextRel, setSecondNode, setSecondPrevRel, setType, toString
-
Methods inherited from class org.neo4j.kernel.impl.store.record.PrimitiveRecord
getNextProp, initialize, setNextProp
-
Methods inherited from class org.neo4j.kernel.impl.store.record.AbstractBaseRecord
getId, getIntId, getSecondaryUnitId, hasSecondaryUnitId, initialize, inUse, isCreated, isSecondaryUnitCreated, isUseFixedReferences, requiresSecondaryUnit, secondaryUnitToString, setCreated, setId, setInUse, setRequiresSecondaryUnit, setSecondaryUnitIdOnCreate, setSecondaryUnitIdOnLoad, setUseFixedReferences, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
graphStore
protected final org.neo4j.gds.core.cypher.CypherGraphStore graphStore
-
tokenHolders
protected final org.neo4j.token.TokenHolders tokenHolders
-
totalRelationshipCount
protected long totalRelationshipCount
-
sourceId
protected long sourceId
-
targetId
protected long targetId
-
selection
protected org.neo4j.storageengine.api.RelationshipSelection selection
-
-
Method Detail
-
visit
public void visit(long relationshipId, int typeId, long startNodeId, long endNodeId) throws java.lang.RuntimeException- Specified by:
visitin interfaceorg.neo4j.storageengine.api.RelationshipVisitor<java.lang.RuntimeException>- Throws:
java.lang.RuntimeException
-
type
public int type()
- Specified by:
typein interfaceorg.neo4j.storageengine.api.StorageRelationshipCursor
-
sourceNodeReference
public long sourceNodeReference()
- Specified by:
sourceNodeReferencein interfaceorg.neo4j.storageengine.api.StorageRelationshipCursor
-
targetNodeReference
public long targetNodeReference()
- Specified by:
targetNodeReferencein interfaceorg.neo4j.storageengine.api.StorageRelationshipCursor
-
hasProperties
public boolean hasProperties()
- Specified by:
hasPropertiesin interfaceorg.neo4j.storageengine.api.StorageEntityCursor
-
entityReference
public long entityReference()
- Specified by:
entityReferencein interfaceorg.neo4j.storageengine.api.StorageEntityCursor
-
next
public boolean next()
- Specified by:
nextin interfaceorg.neo4j.storageengine.api.StorageCursor
-
onRelationshipIdsAdded
public void onRelationshipIdsAdded(org.neo4j.gds.core.cypher.RelationshipIds.RelationshipIdContext relationshipIdContext)
- Specified by:
onRelationshipIdsAddedin interfaceorg.neo4j.gds.core.cypher.RelationshipIds.UpdateListener
-
reset
public void reset()
- Specified by:
resetin interfaceorg.neo4j.storageengine.api.StorageCursor
-
resetCursors
protected void resetCursors()
-
setForceLoad
public void setForceLoad()
- Specified by:
setForceLoadin interfaceorg.neo4j.storageengine.api.StorageCursor
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceorg.neo4j.storageengine.api.StorageCursor
-
properties
public void properties(org.neo4j.storageengine.api.StoragePropertyCursor propertyCursor, InMemoryPropertySelection selection)
-
initializeForRelationshipReference
protected void initializeForRelationshipReference(long reference)
-
-