D
- public final class CaseForEqBuilder<D>
extends java.lang.Object
CaseForEqBuilder
enables the construction of typesafe case-when-then-else constructs
for equals-operations :
e.g.
QCustomer c = QCustomer.customer;
Expression<Integer> cases = c.annualSpending
.when(1000l).then(1)
.when(2000l).then(2)
.when(5000l).then(3)
.otherwise(4);
Modifier and Type | Class and Description |
---|---|
class |
CaseForEqBuilder.Cases<T,Q extends Expression<T>>
Intermediate step
|
class |
CaseForEqBuilder.CaseWhen<T,Q extends Expression<T>>
Intermediate step
|
Constructor and Description |
---|
CaseForEqBuilder(Expression<D> base,
Expression<? extends D> other) |
public CaseForEqBuilder(Expression<D> base, Expression<? extends D> other)
public <T> CaseForEqBuilder.Cases<T,Expression<T>> then(Expression<T> expr)
public <T> CaseForEqBuilder.Cases<T,Expression<T>> then(T then)
public <T> CaseForEqBuilder.Cases<T,Expression<T>> thenNull()
public CaseForEqBuilder.Cases<java.lang.Boolean,BooleanExpression> then(java.lang.Boolean then)
public CaseForEqBuilder.Cases<java.lang.Boolean,BooleanExpression> then(BooleanExpression then)
public <T extends java.lang.Comparable> CaseForEqBuilder.Cases<T,ComparableExpression<T>> then(T then)
public <T extends java.lang.Comparable> CaseForEqBuilder.Cases<T,ComparableExpression<T>> then(ComparableExpression<T> then)
public CaseForEqBuilder.Cases<java.sql.Date,DateExpression<java.sql.Date>> then(java.sql.Date then)
public <T extends java.lang.Comparable> CaseForEqBuilder.Cases<T,DateExpression<T>> then(DateExpression<T> then)
public CaseForEqBuilder.Cases<java.util.Date,DateTimeExpression<java.util.Date>> then(java.util.Date then)
public CaseForEqBuilder.Cases<java.sql.Timestamp,DateTimeExpression<java.sql.Timestamp>> then(java.sql.Timestamp then)
public <T extends java.lang.Comparable> CaseForEqBuilder.Cases<T,DateTimeExpression<T>> then(DateTimeExpression<T> then)
public <T extends java.lang.Enum<T>> CaseForEqBuilder.Cases<T,EnumExpression<T>> then(T then)
public <T extends java.lang.Enum<T>> CaseForEqBuilder.Cases<T,EnumExpression<T>> then(EnumExpression<T> then)
public <T extends java.lang.Number & java.lang.Comparable<?>> CaseForEqBuilder.Cases<T,NumberExpression<T>> then(T then)
public <T extends java.lang.Number & java.lang.Comparable<?>> CaseForEqBuilder.Cases<T,NumberExpression<T>> then(NumberExpression<T> then)
public <T extends java.lang.Number & java.lang.Comparable<?>> CaseForEqBuilder.Cases<T,NumberExpression<T>> thenNumber(Expression<T> then)
public CaseForEqBuilder.Cases<java.lang.String,StringExpression> then(java.lang.String then)
public CaseForEqBuilder.Cases<java.lang.String,StringExpression> then(StringExpression then)
public CaseForEqBuilder.Cases<java.sql.Time,TimeExpression<java.sql.Time>> then(java.sql.Time then)
public <T extends java.lang.Comparable> CaseForEqBuilder.Cases<T,TimeExpression<T>> then(TimeExpression<T> then)
Copyright © 2007–2021 Querydsl. All rights reserved.