Class AbstractJpaTupleElement<T>

java.lang.Object
org.hibernate.query.sqm.tree.AbstractSqmNode
org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement<T>
All Implemented Interfaces:
TupleElement<T>, Serializable, JpaCriteriaNode, JpaTupleElement<T>, SqmNode, SqmVisitableNode
Direct Known Subclasses:
AbstractJpaSelection

public abstract class AbstractJpaTupleElement<T> extends AbstractSqmNode implements SqmVisitableNode, JpaTupleElement<T>
Base support for JpaTupleElement impls
Author:
Steve Ebersole
See Also:
  • Constructor Details

    • AbstractJpaTupleElement

      protected AbstractJpaTupleElement(@Nullable SqmExpressible<? super T> expressibleType, NodeBuilder criteriaBuilder)
  • Method Details

    • copyTo

      protected void copyTo(AbstractJpaTupleElement<T> target, SqmCopyContext context)
    • getAlias

      public @Nullable String getAlias()
      Description copied from interface: TupleElement
      Return the alias assigned to the tuple element or null, if no alias has been assigned.
      Specified by:
      getAlias in interface TupleElement<T>
      Returns:
      alias
    • setAlias

      protected void setAlias(@Nullable String alias)
      Protected access to set the alias.
    • getNodeType

      public @Nullable SqmExpressible<T> getNodeType()
    • setExpressibleType

      protected final void setExpressibleType(@Nullable SqmExpressible<?> expressibleType)