Interface CriteriaBuilder.SimpleCase<C,​R>

  • All Superinterfaces:
    Expression<R>, Selection<R>, TupleElement<R>
    Enclosing interface:
    CriteriaBuilder

    public static interface CriteriaBuilder.SimpleCase<C,​R>
    extends Expression<R>
    Interface used to build simple case expressions. Case conditions are evaluated in the order in which they are specified.
    • Method Detail

      • getExpression

        Expression<C> getExpression()
        Return the expression to be tested against the conditions.
        Returns:
        expression
      • when

        CriteriaBuilder.SimpleCase<C,​R> when​(C condition,
                                                   R result)
        Add a when/then clause to the case expression.
        Parameters:
        condition - "when" condition
        result - "then" result value
        Returns:
        simple case expression
      • when

        CriteriaBuilder.SimpleCase<C,​R> when​(C condition,
                                                   Expression<? extends R> result)
        Add a when/then clause to the case expression.
        Parameters:
        condition - "when" condition
        result - "then" result expression
        Returns:
        simple case expression
      • when

        CriteriaBuilder.SimpleCase<C,​R> when​(Expression<? extends C> condition,
                                                   R result)
        Add a when/then clause to the case expression.
        Parameters:
        condition - "when" condition
        result - "then" result value
        Returns:
        simple case expression
      • when

        CriteriaBuilder.SimpleCase<C,​R> when​(Expression<? extends C> condition,
                                                   Expression<? extends R> result)
        Add a when/then clause to the case expression.
        Parameters:
        condition - "when" condition
        result - "then" result expression
        Returns:
        simple case expression
      • otherwise

        Expression<R> otherwise​(R result)
        Add an "else" clause to the case expression.
        Parameters:
        result - "else" result
        Returns:
        expression
      • otherwise

        Expression<R> otherwise​(Expression<? extends R> result)
        Add an "else" clause to the case expression.
        Parameters:
        result - "else" result expression
        Returns:
        expression