org.apache.openjpa.persistence.criteria
Class Expressions.Case<T>

java.lang.Object
  extended by org.apache.openjpa.persistence.criteria.SelectionImpl<X>
      extended by org.apache.openjpa.persistence.criteria.ExpressionImpl<T>
          extended by org.apache.openjpa.persistence.criteria.Expressions.Case<T>
All Implemented Interfaces:
CriteriaBuilder.Case<T>, Expression<T>, Selection<T>, TupleElement<T>, CriteriaExpression
Enclosing class:
Expressions

public static class Expressions.Case<T>
extends ExpressionImpl<T>
implements CriteriaBuilder.Case<T>


Constructor Summary
Expressions.Case(Class<T> cls)
           
 
Method Summary
 void acceptVisit(CriteriaExpressionVisitor visitor)
          Accept visit from the given visitor.
 StringBuilder asValue(AliasContext q)
          Get a string representation of this node as a value in the context of the given query.
 Expressions.Case<T> otherwise(Expression<? extends T> otherwise)
           
 Expressions.Case<T> otherwise(T otherwise)
           
 Value toValue(ExpressionFactory factory, CriteriaQueryImpl<?> q)
          Bridge contract to convert this facade expression to a kernel value.
 Expressions.Case<T> when(Expression<Boolean> when, Expression<? extends T> then)
           
 Expressions.Case<T> when(Expression<Boolean> when, T then)
           
 
Methods inherited from class org.apache.openjpa.persistence.criteria.ExpressionImpl
as, in, in, in, in, isNotNull, isNull, toKernelExpression
 
Methods inherited from class org.apache.openjpa.persistence.criteria.SelectionImpl
alias, asProjection, assertValidName, asVariable, getAlias, getCompoundSelectionItems, getJavaType, isAliased, isAutoAliased, isCompoundSelection, setAutoAlias
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.persistence.criteria.Expression
as, in, in, in, in, isNotNull, isNull
 
Methods inherited from interface javax.persistence.criteria.Selection
alias, getCompoundSelectionItems, isCompoundSelection
 
Methods inherited from interface javax.persistence.TupleElement
getAlias, getJavaType
 

Constructor Detail

Expressions.Case

public Expressions.Case(Class<T> cls)
Method Detail

when

public Expressions.Case<T> when(Expression<Boolean> when,
                                Expression<? extends T> then)
Specified by:
when in interface CriteriaBuilder.Case<T>

when

public Expressions.Case<T> when(Expression<Boolean> when,
                                T then)
Specified by:
when in interface CriteriaBuilder.Case<T>

otherwise

public Expressions.Case<T> otherwise(Expression<? extends T> otherwise)
Specified by:
otherwise in interface CriteriaBuilder.Case<T>

otherwise

public Expressions.Case<T> otherwise(T otherwise)
Specified by:
otherwise in interface CriteriaBuilder.Case<T>

toValue

public Value toValue(ExpressionFactory factory,
                     CriteriaQueryImpl<?> q)
Description copied from class: ExpressionImpl
Bridge contract to convert this facade expression to a kernel value.

Specified by:
toValue in class ExpressionImpl<T>
Parameters:
factory - creates the kernel expression
q - the query definition context of this expression
Returns:
an equivalent kernel value

acceptVisit

public void acceptVisit(CriteriaExpressionVisitor visitor)
Description copied from interface: CriteriaExpression
Accept visit from the given visitor. The receiver is responsible to propagate the visitor to the constituent sub-nodes if any.

Specified by:
acceptVisit in interface CriteriaExpression
Overrides:
acceptVisit in class SelectionImpl<T>
Parameters:
visitor - a processor to walk the nodes of a tree.

asValue

public StringBuilder asValue(AliasContext q)
Description copied from interface: CriteriaExpression
Get a string representation of this node as a value in the context of the given query.

Specified by:
asValue in interface CriteriaExpression
Overrides:
asValue in class SelectionImpl<T>


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.