Class SqmLiteral<T>

All Implemented Interfaces:
Expression<T>, Selection<T>, TupleElement<T>, Serializable, JpaCriteriaNode, JpaExpression<T>, JpaSelection<T>, JpaTupleElement<T>, SqmExpression<T>, SqmSelectableNode<T>, SqmCacheable, SqmExpressibleAccessor<T>, SqmNode, SqmTypedNode<T>, SqmVisitableNode
Direct Known Subclasses:
SqmCollation, SqmEnumLiteral, SqmFormat, SqmHqlNumericLiteral, SqmLiteralNull

public class SqmLiteral<T> extends AbstractSqmExpression<T>
Represents a literal value in the sqm, e.g.
  • 1
  • 'some string'
  • some.JavaClass.CONSTANT
  • some.JavaEnum.VALUE
  • etc
See Also:
  • Constructor Details

  • Method Details

    • copy

      public SqmLiteral<T> copy(SqmCopyContext context)
    • getLiteralValue

      public @Nullable T getLiteralValue()
    • accept

      public <R> R accept(SemanticQueryWalker<R> walker)
      Description copied from interface: SqmVisitableNode
      Accept the walker per visitation
    • asLoggableText

      public String asLoggableText()
    • appendHqlString

      public void appendHqlString(StringBuilder hql, SqmRenderContext context)
    • appendHqlString

      public static <T> void appendHqlString(StringBuilder sb, @Nullable JavaType<T> javaType, @Nullable T value)
    • equals

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

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

      public boolean isCompatible(Object object)
    • cacheHashCode

      public int cacheHashCode()