Class CriteriaBuilderImpl.CaseImpl<R>

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

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

      • CaseImpl

        protected CaseImpl​(javax.persistence.metamodel.Metamodel metamodel,
                           java.lang.Class<R> resultClass,
                           org.eclipse.persistence.expressions.Expression expressionNode,
                           java.util.List<javax.persistence.criteria.Expression<?>> compoundExpressions)
      • CaseImpl

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

      • when

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

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

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

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