Class ContractApplicability

java.lang.Object
org.hibernate.dialect.testing.spi.ContractApplicability

@Incubating(since="8.0", group="dialect-testkit") @SPI(USE) public final class ContractApplicability extends Object
States whether an optional contract applies to a Dialect profile.
Since:
8.0
  • Method Details

    • isApplicable

      public boolean isApplicable()
      Whether the contract applies to the profile.
    • reason

      public String reason()
      The reason an optional contract is inapplicable, or an empty string.
    • applicable

      public static ContractApplicability applicable()
      Mark a contract applicable.
    • inapplicable

      public static ContractApplicability inapplicable(String reason)
      Mark an optional contract inapplicable and explain why.
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object