Class CriteriaBuilderImpl.SimpleCaseImpl<C,​R>

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

    public class CriteriaBuilderImpl.SimpleCaseImpl<C,​R>
    extends FunctionExpressionImpl<R>
    implements javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,​R>
    Implementation of SimpleCase interface from CriteriaBuilder
    Author:
    tware
    See Also:
    Serialized Form
    • Constructor Detail

      • SimpleCaseImpl

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

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

      • getExpression

        public javax.persistence.criteria.Expression<C> getExpression()
        Returns the expression to be tested against the conditions.
        Specified by:
        getExpression in interface javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,​R>
        Returns:
        expression
      • when

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

        public javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,​R> when​(C 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.SimpleCase<C,​R>
        Parameters:
        condition - "when" condition
        result - "then" result expression
        Returns:
        simple 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.SimpleCase<C,​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.SimpleCase<C,​R>
        Parameters:
        result - "else" result expression
        Returns:
        expression