Class CriteriaBuilderImpl.CaseImpl<R>

  • Type Parameters:
    R -
    All Implemented Interfaces:
    jakarta.persistence.criteria.CriteriaBuilder.Case<R>, jakarta.persistence.criteria.Expression<R>, jakarta.persistence.criteria.Selection<R>, jakarta.persistence.TupleElement<R>, Serializable, InternalExpression, InternalSelection
    Enclosing class:
    CriteriaBuilderImpl

    public class CriteriaBuilderImpl.CaseImpl<R>
    extends FunctionExpressionImpl<R>
    implements jakarta.persistence.criteria.CriteriaBuilder.Case<R>
    Implementation of Case interface from Criteria Builder
    Author:
    tware
    See Also:
    Serialized Form
    • Constructor Detail

      • CaseImpl

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

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

      • when

        public jakarta.persistence.criteria.CriteriaBuilder.Case<R> when​(jakarta.persistence.criteria.Expression<Boolean> condition,
                                                                         R result)
        Add a when/then clause to the case expression.
        Specified by:
        when in interface jakarta.persistence.criteria.CriteriaBuilder.Case<R>
        Parameters:
        condition - "when" condition
        result - "then" result value
        Returns:
        general case expression
      • when

        public jakarta.persistence.criteria.CriteriaBuilder.Case<R> when​(jakarta.persistence.criteria.Expression<Boolean> condition,
                                                                         jakarta.persistence.criteria.Expression<? extends R> result)
        Add a when/then clause to the case expression.
        Specified by:
        when in interface jakarta.persistence.criteria.CriteriaBuilder.Case<R>
        Parameters:
        condition - "when" condition
        result - "then" result expression
        Returns:
        general case expression
      • otherwise

        public jakarta.persistence.criteria.Expression<R> otherwise​(R result)
        Add an "else" clause to the case expression.
        Specified by:
        otherwise in interface jakarta.persistence.criteria.CriteriaBuilder.Case<R>
        Parameters:
        result - "else" result
        Returns:
        expression
      • otherwise

        public jakarta.persistence.criteria.Expression<R> otherwise​(jakarta.persistence.criteria.Expression<? extends R> result)
        Add an "else" clause to the case expression.
        Specified by:
        otherwise in interface jakarta.persistence.criteria.CriteriaBuilder.Case<R>
        Parameters:
        result - "else" result expression
        Returns:
        expression