com.mysema.query.types.expr
Class CaseForEqBuilder<D>

java.lang.Object
  extended by com.mysema.query.types.expr.CaseForEqBuilder<D>
Type Parameters:
D -

public final class CaseForEqBuilder<D>
extends Object

CaseForEqBuilder enables the construction of typesafe case-when-then-else constructs for equals-operations : e.g.

 QCustomer c = QCustomer.customer;
 Expr cases = c.annualSpending
     .when(1000l).then(1)
     .when(2000l).then(2)
     .when(5000l).then(3)
     .otherwise(4);
 

Author:
tiwe

Nested Class Summary
 class CaseForEqBuilder.Cases<T,Q extends Expr<T>>
           
 class CaseForEqBuilder.CaseWhen<T,Q extends Expr<T>>
           
 
Constructor Summary
CaseForEqBuilder(Expr<D> base, Expr<? extends D> other)
           
 
Method Summary
<T extends Number & Comparable<?>>
CaseForEqBuilder.Cases<T,ENumber<T>>
then(ENumber<T> then)
           
 CaseForEqBuilder.Cases<String,EString> then(EString then)
           
<T> CaseForEqBuilder.Cases<T,Expr<T>>
then(Expr<T> then)
           
 CaseForEqBuilder.Cases<String,EString> then(String then)
           
<T> CaseForEqBuilder.Cases<T,Expr<T>>
then(T then)
           
<T extends Number & Comparable<?>>
CaseForEqBuilder.Cases<T,ENumber<T>>
then(T then)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaseForEqBuilder

public CaseForEqBuilder(Expr<D> base,
                        Expr<? extends D> other)
Method Detail

then

public <T> CaseForEqBuilder.Cases<T,Expr<T>> then(Expr<T> then)

then

public <T> CaseForEqBuilder.Cases<T,Expr<T>> then(T then)

then

public <T extends Number & Comparable<?>> CaseForEqBuilder.Cases<T,ENumber<T>> then(T then)

then

public <T extends Number & Comparable<?>> CaseForEqBuilder.Cases<T,ENumber<T>> then(ENumber<T> then)

then

public CaseForEqBuilder.Cases<String,EString> then(EString then)

then

public CaseForEqBuilder.Cases<String,EString> then(String then)


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.