Interface CompileContext

All Known Implementing Classes:
CypherContext

public interface CompileContext
Maintains contextual information throughout the process of compiling Cypher statements to persist a graph of objects.
Author:
vince, Luanne Misquitta
  • Method Details

    • registerRelationship

      void registerRelationship(Mappable mappable)
    • removeRegisteredRelationship

      boolean removeRegisteredRelationship(Mappable mappable)
    • visited

      boolean visited(Object entity, int horizon)
    • visitedNode

      NodeBuilder visitedNode(Object entity)
    • register

      void register(Object entity)
    • registerTransientRelationship

      void registerTransientRelationship(org.neo4j.ogm.compiler.SrcTargetKey key, Object object)
    • registerNewObject

      void registerNewObject(Long reference, Object relationshipEntity)
    • visitRelationshipEntity

      void visitRelationshipEntity(Long relationshipIdentity)
    • registry

      Collection<Object> registry()
    • visit

      void visit(Object entity, NodeBuilder nodeBuilder, int horizon)
      Stores nodeBuilder for given entity with horizon if the nodeBuilder for the entity is already present it will be overwritten (or the horizon will change) the caller should ensure it doesn't happen
    • visitedRelationshipEntity

      boolean visitedRelationshipEntity(Long relationshipIdentity)
    • deregisterIncomingRelationships

      boolean deregisterIncomingRelationships(Long identity, String type, Class endNodeType, boolean relationshipEntity)
    • deregisterOutgoingRelationships

      boolean deregisterOutgoingRelationships(Long identity, String type, Class endNodeType)
    • getNewObject

      Object getNewObject(Long id)
    • getCompiler

      Compiler getCompiler()
    • getId

      Long getId(Long reference)
    • registerNewId

      void registerNewId(Long reference, Long id)
    • deregister

      void deregister(NodeBuilder nodeBuilder)
    • getDeletedRelationships

      Collection<Mappable> getDeletedRelationships()
    • getVisitedObject

      Object getVisitedObject(Long reference)
    • getTransientRelationships

      Collection<Object> getTransientRelationships(org.neo4j.ogm.compiler.SrcTargetKey key)