Class CriteriaBuilderImpl.SimpleCaseImpl<C,​R>

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

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

      • SimpleCaseImpl

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

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

      • getExpression

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

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

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