Record Class CollectionInterpretationContext

java.lang.Object
java.lang.Record
org.hibernate.collection.spi.CollectionInterpretationContext

@Incubating(since="8.0", group="collection-delta") public record CollectionInterpretationContext(@Nonnull PersistentCollection<?> collection, @Nonnull CollectionPersister persister, @Nonnull CollectionTransition transition, @Nonnull CollectionBaseline baseline, boolean emptySnapshot, boolean removalSkipped, boolean semanticDeltaRequired, @Nonnull SharedSessionContractImplementor session) extends Record
Runtime and mapping facts used to interpret a collection mutation.
Since:
8.0
  • Constructor Details

    • CollectionInterpretationContext

      public CollectionInterpretationContext(@Nonnull PersistentCollection<?> collection, @Nonnull CollectionPersister persister, @Nonnull CollectionTransition transition, @Nonnull CollectionBaseline baseline, boolean emptySnapshot, boolean removalSkipped, boolean semanticDeltaRequired, @Nonnull SharedSessionContractImplementor session)
      Creates an instance of a CollectionInterpretationContext record class.
      Parameters:
      collection - the value for the collection record component
      persister - the value for the persister record component
      transition - the value for the transition record component
      baseline - the value for the baseline record component
      emptySnapshot - the value for the emptySnapshot record component
      removalSkipped - the value for the removalSkipped record component
      semanticDeltaRequired - the value for the semanticDeltaRequired record component
      session - the value for the session record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • collection

      @Nonnull public PersistentCollection<?> collection()
      Returns the value of the collection record component.
      Returns:
      the value of the collection record component
    • persister

      @Nonnull public CollectionPersister persister()
      Returns the value of the persister record component.
      Returns:
      the value of the persister record component
    • transition

      @Nonnull public CollectionTransition transition()
      Returns the value of the transition record component.
      Returns:
      the value of the transition record component
    • baseline

      @Nonnull public CollectionBaseline baseline()
      Returns the value of the baseline record component.
      Returns:
      the value of the baseline record component
    • emptySnapshot

      public boolean emptySnapshot()
      Returns the value of the emptySnapshot record component.
      Returns:
      the value of the emptySnapshot record component
    • removalSkipped

      public boolean removalSkipped()
      Returns the value of the removalSkipped record component.
      Returns:
      the value of the removalSkipped record component
    • semanticDeltaRequired

      public boolean semanticDeltaRequired()
      Returns the value of the semanticDeltaRequired record component.
      Returns:
      the value of the semanticDeltaRequired record component
    • session

      Returns the value of the session record component.
      Returns:
      the value of the session record component