Record Class TemporalRestrictionRequest

java.lang.Object
java.lang.Record
org.hibernate.dialect.temporal.spi.TemporalRestrictionRequest
Record Components:
strategy - the configured temporal-table storage strategy
temporalIdentifierPresent - whether the query selects a historical instant
instantChangesetIdentifier - whether changeset identifiers represent instants

@SPI(USE) public record TemporalRestrictionRequest(TemporalTableStrategy strategy, boolean temporalIdentifierPresent, boolean instantChangesetIdentifier) extends Record

Provides the ephemeral query facts needed to choose temporal column restrictions without exposing query-engine state.

Do not retain this request after TemporalTableSupport.useTemporalRestriction(TemporalRestrictionRequest).

Since:
8.0
  • Constructor Details

    • TemporalRestrictionRequest

      public TemporalRestrictionRequest(TemporalTableStrategy strategy, boolean temporalIdentifierPresent, boolean instantChangesetIdentifier)
      Creates an instance of a TemporalRestrictionRequest record class.
      Parameters:
      strategy - the value for the strategy record component
      temporalIdentifierPresent - the value for the temporalIdentifierPresent record component
      instantChangesetIdentifier - the value for the instantChangesetIdentifier 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.
    • strategy

      public TemporalTableStrategy strategy()
      Returns the value of the strategy record component.
      Returns:
      the value of the strategy record component
    • temporalIdentifierPresent

      public boolean temporalIdentifierPresent()
      Returns the value of the temporalIdentifierPresent record component.
      Returns:
      the value of the temporalIdentifierPresent record component
    • instantChangesetIdentifier

      public boolean instantChangesetIdentifier()
      Returns the value of the instantChangesetIdentifier record component.
      Returns:
      the value of the instantChangesetIdentifier record component