Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.neo4j.storageengine.api.RelationshipVisitor

        org.neo4j.storageengine.api.RelationshipVisitor.Home
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.neo4j.gds.core.cypher.CypherGraphStore graphStore  
      protected org.neo4j.storageengine.api.RelationshipSelection selection  
      protected long sourceId  
      protected long targetId  
      protected org.neo4j.token.TokenHolders tokenHolders  
      protected long totalRelationshipCount  
      • Fields inherited from class org.neo4j.kernel.impl.store.record.RelationshipRecord

        SHALLOW_SIZE
      • Fields inherited from class org.neo4j.kernel.impl.store.record.PrimitiveRecord

        nextProp
      • Fields inherited from class org.neo4j.kernel.impl.store.record.AbstractBaseRecord

        NO_ID
    • 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
      void close()  
      long entityReference()  
      boolean hasProperties()  
      protected void initializeForRelationshipReference​(long reference)  
      boolean next()  
      void onRelationshipIdsAdded​(org.neo4j.gds.core.cypher.RelationshipIds.RelationshipIdContext relationshipIdContext)  
      void properties​(org.neo4j.storageengine.api.StoragePropertyCursor propertyCursor, InMemoryPropertySelection selection)  
      void reset()  
      protected void resetCursors()  
      void setForceLoad()  
      long sourceNodeReference()  
      long targetNodeReference()  
      int type()  
      void visit​(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
      • Methods inherited from interface org.neo4j.storageengine.api.StorageCursor

        removeTracer, setTracer
      • Methods inherited from interface org.neo4j.storageengine.api.StorageEntityCursor

        properties, propertiesReference
      • Methods inherited from interface org.neo4j.storageengine.api.StorageRelationshipCursor

        relationshipReference
    • 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
    • Constructor Detail

      • InMemoryRelationshipCursor

        public InMemoryRelationshipCursor​(org.neo4j.gds.core.cypher.CypherGraphStore graphStore,
                                          org.neo4j.token.TokenHolders tokenHolders)
    • Method Detail

      • visit

        public void visit​(long relationshipId,
                          int typeId,
                          long startNodeId,
                          long endNodeId)
                   throws java.lang.RuntimeException
        Specified by:
        visit in interface org.neo4j.storageengine.api.RelationshipVisitor<java.lang.RuntimeException>
        Throws:
        java.lang.RuntimeException
      • type

        public int type()
        Specified by:
        type in interface org.neo4j.storageengine.api.StorageRelationshipCursor
      • sourceNodeReference

        public long sourceNodeReference()
        Specified by:
        sourceNodeReference in interface org.neo4j.storageengine.api.StorageRelationshipCursor
      • targetNodeReference

        public long targetNodeReference()
        Specified by:
        targetNodeReference in interface org.neo4j.storageengine.api.StorageRelationshipCursor
      • hasProperties

        public boolean hasProperties()
        Specified by:
        hasProperties in interface org.neo4j.storageengine.api.StorageEntityCursor
      • entityReference

        public long entityReference()
        Specified by:
        entityReference in interface org.neo4j.storageengine.api.StorageEntityCursor
      • next

        public boolean next()
        Specified by:
        next in interface org.neo4j.storageengine.api.StorageCursor
      • onRelationshipIdsAdded

        public void onRelationshipIdsAdded​(org.neo4j.gds.core.cypher.RelationshipIds.RelationshipIdContext relationshipIdContext)
        Specified by:
        onRelationshipIdsAdded in interface org.neo4j.gds.core.cypher.RelationshipIds.UpdateListener
      • reset

        public void reset()
        Specified by:
        reset in interface org.neo4j.storageengine.api.StorageCursor
      • resetCursors

        protected void resetCursors()
      • setForceLoad

        public void setForceLoad()
        Specified by:
        setForceLoad in interface org.neo4j.storageengine.api.StorageCursor
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface org.neo4j.storageengine.api.StorageCursor
      • properties

        public void properties​(org.neo4j.storageengine.api.StoragePropertyCursor propertyCursor,
                               InMemoryPropertySelection selection)
      • initializeForRelationshipReference

        protected void initializeForRelationshipReference​(long reference)