@Deprecated public Cases<java.util.Date, DateTimeExpression<java.util.Date>> thenDateTime(java.util.Date date) { return then(date); }
public <A> Cases<A, SimpleExpression<A>> then(Expression<A> expr) { if (expr instanceof Predicate) { return (Cases) then((Predicate) expr); } else if (expr instanceof StringExpression) { return (Cases) then((StringExpression) expr); } else if (expr instanceof NumberExpression) { return then((NumberExpression) expr); } else if (expr instanceof DateExpression) { return then((DateExpression) expr); } else if (expr instanceof DateTimeExpression) { return then((DateTimeExpression) expr); } else if (expr instanceof TimeExpression) { return then((TimeExpression) expr); } else if (expr instanceof ComparableExpression) { return then((ComparableExpression) expr); } else { return thenSimple(expr); } }
public <T extends Enum<T>> Cases<T,EnumExpression<T>> then(EnumExpression<T> expr) { return thenEnum(expr); }
public <T extends Comparable> Cases<T, DateExpression<T>> then(DateExpression<T> expr) { return thenDate(expr); }
public <A extends Comparable> Cases<A, ComparableExpression<A>> then(A arg) { return thenComparable(ConstantImpl.create(arg)); }
public Cases<Boolean, BooleanExpression> then(BooleanExpression expr) { return thenBoolean(expr); }
public Initial when(Predicate b) { return new Initial(b); }
public Cases<String, StringExpression> then(String str) { return thenString(ConstantImpl.create(str)); }
public <T extends Enum<T>> Cases<T, EnumExpression<T>> then(T arg) { return thenEnum(ConstantImpl.create(arg)); }
public <T extends Comparable> Cases<T, ComparableExpression<T>> then(ComparableExpression<T> expr) { return thenComparable(expr); }
public Cases<Boolean, BooleanExpression> then(boolean b) { return thenBoolean(ConstantImpl.create(b)); }
public <A> Cases<A, SimpleExpression<A>> then(A constant) { return thenSimple(ConstantImpl.create(constant)); }
@Deprecated public Cases<java.sql.Date, DateExpression<java.sql.Date>> thenDate(java.sql.Date date) { return then(date); }
public Cases<java.util.Date, DateTimeExpression<java.util.Date>> then(java.util.Date date) { return thenDateTime(ConstantImpl.create(date)); }
public <T extends Comparable> Cases<T, DateTimeExpression<T>> then(DateTimeExpression<T> expr) { return thenDateTime(expr); }
public <A extends Number & Comparable<?>> Cases<A, NumberExpression<A>> then(A num) { return thenNumber(ConstantImpl.create(num)); }
public Cases<Boolean, BooleanExpression> then(Predicate expr) { return thenBoolean(expr); }
public Cases<Timestamp, DateTimeExpression<Timestamp>> then(Timestamp ts) { return thenDateTime(ConstantImpl.create(ts)); }
public Cases<java.sql.Date, DateExpression<java.sql.Date>> then(java.sql.Date date) { return thenDate(ConstantImpl.create(date)); }
public Cases<String,StringExpression> then(StringExpression expr) { return thenString(expr); }