Class CriteriaBuilderImpl.CoalesceImpl<X>

  • All Implemented Interfaces:
    jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X>, jakarta.persistence.criteria.Expression<X>, jakarta.persistence.criteria.Selection<X>, jakarta.persistence.TupleElement<X>, Serializable, InternalExpression, InternalSelection
    Enclosing class:
    CriteriaBuilderImpl

    public class CriteriaBuilderImpl.CoalesceImpl<X>
    extends FunctionExpressionImpl<X>
    implements jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X>
    Interface used to build coalesce expressions. A coalesce expression is equivalent to a case expression that returns null if all its arguments evaluate to null, and the value of its first non-null argument otherwise.
    See Also:
    Serialized Form
    • Constructor Detail

      • CoalesceImpl

        protected CoalesceImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                               Class<X> resultClass,
                               Expression expressionNode,
                               List<jakarta.persistence.criteria.Expression<?>> compoundExpressions)
      • CoalesceImpl

        protected CoalesceImpl​(jakarta.persistence.metamodel.Metamodel metamodel,
                               Class<X> resultClass,
                               Expression expressionNode,
                               List<jakarta.persistence.criteria.Expression<?>> compoundExpressions,
                               String operator)
    • Method Detail

      • value

        public jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X> value​(X value)
        Add an argument to the coalesce expression.
        Specified by:
        value in interface jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X>
        Parameters:
        value - value
        Returns:
        coalesce expression
      • value

        public jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X> value​(jakarta.persistence.criteria.Expression<? extends X> value)
        Add an argument to the coalesce expression.
        Specified by:
        value in interface jakarta.persistence.criteria.CriteriaBuilder.Coalesce<X>
        Parameters:
        value - expression
        Returns:
        coalesce expression