Class CriteriaBuilderImpl.CoalesceImpl<X>

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

    public class CriteriaBuilderImpl.CoalesceImpl<X>
    extends FunctionExpressionImpl<X>
    implements javax.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​(javax.persistence.metamodel.Metamodel metamodel,
                               java.lang.Class<X> resultClass,
                               org.eclipse.persistence.expressions.Expression expressionNode,
                               java.util.List<javax.persistence.criteria.Expression<?>> compoundExpressions)
      • CoalesceImpl

        protected CoalesceImpl​(javax.persistence.metamodel.Metamodel metamodel,
                               java.lang.Class<X> resultClass,
                               org.eclipse.persistence.expressions.Expression expressionNode,
                               java.util.List<javax.persistence.criteria.Expression<?>> compoundExpressions,
                               java.lang.String operator)
    • Method Detail

      • value

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

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