Interface DomainResultCreationState

All Known Implementing Classes:
BaseSqmToSqlAstConverter, DomainResultCreationStateImpl, LoaderSqlAstCreationState, MultiTableSqmMutationConverter, StandardSqmTranslator, SybaseSqmToSqlAstConverter

@Incubating public interface DomainResultCreationState
Contains state related to building DomainResult and Fetch graphs
  • Method Details

    • forceIdentifierSelection

      default boolean forceIdentifierSelection()
      Whether forcing the selection of the identifier is in effect for this creation
    • getSqlAstCreationState

      SqlAstCreationState getSqlAstCreationState()
      The underlying state for SQL AST creation
    • getSqlAliasBaseManager

      default SqlAliasBaseManager getSqlAliasBaseManager()
      Access to the SQL alias helper
    • registerVisitedAssociationKey

      default boolean registerVisitedAssociationKey(AssociationKey circularityKey)
      Registers a circularity detection key
    • removeVisitedAssociationKey

      default void removeVisitedAssociationKey(AssociationKey circularityKey)
      Removes the registration of a circularity detection key
    • isAssociationKeyVisited

      default boolean isAssociationKeyVisited(AssociationKey circularityKey)
      Checks whether the given circularityKey is registered
    • isRegisteringVisitedAssociationKeys

      default boolean isRegisteringVisitedAssociationKeys()
      Is this state accepting circularity detection keys?
    • resolveModelPart

      ModelPart resolveModelPart(NavigablePath navigablePath)
      Resolve the ModelPart associated with a given NavigablePath. More specific ModelParts should be preferred - e.g. the SingularAssociationAttributeMapping rather than just the EntityTypeMapping for the associated type
    • visitIdentifierFetch

      default Fetch visitIdentifierFetch(EntityResultGraphNode fetchParent)
    • visitDiscriminatorFetch

      default BasicFetch<?> visitDiscriminatorFetch(EntityResultGraphNode fetchParent)
    • visitEmbeddableDiscriminatorFetch

      default BasicFetch<?> visitEmbeddableDiscriminatorFetch(EmbeddableResultGraphNode fetchParent, boolean nested)
    • visitFetches

      ImmutableFetchList visitFetches(FetchParent fetchParent)
      Visit fetches for the given parent. We walk fetches via the SqlAstCreationContext because each "context" will define differently what should be fetched (HQL versus load)
    • visitNestedFetches

      default ImmutableFetchList visitNestedFetches(FetchParent fetchParent)
    • withNestedFetchParent

      <R> R withNestedFetchParent(FetchParent fetchParent, Function<FetchParent,R> action)
    • isResolvingCircularFetch

      boolean isResolvingCircularFetch()
    • setResolvingCircularFetch

      void setResolvingCircularFetch(boolean resolvingCircularFetch)
    • getCurrentlyResolvingForeignKeyPart

      ForeignKeyDescriptor.Nature getCurrentlyResolvingForeignKeyPart()
      Returns the part of the foreign key that is currently being resolved, or null if no foreign key is currently being resolved.
    • setCurrentlyResolvingForeignKeyPart

      void setCurrentlyResolvingForeignKeyPart(ForeignKeyDescriptor.Nature currentlyResolvingForeignKeySide)