diff --git a/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java b/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java index c5c4ea17b..c6f52674c 100644 --- a/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java +++ b/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2009 Mysema Ltd. + * All rights reserved. + * + */ package com.mysema.query; /** diff --git a/querydsl-core/src/main/java/com/mysema/query/types/CaseBuilder.java b/querydsl-core/src/main/java/com/mysema/query/types/CaseBuilder.java index 10e9336ff..c3854eb74 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/CaseBuilder.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/CaseBuilder.java @@ -1,3 +1,8 @@ +/* + * Copyright (c) 2009 Mysema Ltd. + * All rights reserved. + * + */ package com.mysema.query.types; import java.util.ArrayList; @@ -6,12 +11,31 @@ import java.util.List; import javax.annotation.Nullable; import com.mysema.query.types.expr.EBoolean; +import com.mysema.query.types.expr.ENumber; +import com.mysema.query.types.expr.ENumberConst; +import com.mysema.query.types.expr.EString; +import com.mysema.query.types.expr.EStringConst; import com.mysema.query.types.expr.Expr; import com.mysema.query.types.expr.ExprConst; +import com.mysema.query.types.operation.ONumber; import com.mysema.query.types.operation.OSimple; +import com.mysema.query.types.operation.OString; +import com.mysema.query.types.operation.Operator; import com.mysema.query.types.operation.Ops; /** + * CaseBuilder enables the construction of typesafe case-when-then-else + * constructs : + * e.g. + * + *
+ * Expr+ * * @author tiwe * */ @@ -30,7 +54,14 @@ public class CaseBuilder { } } - public class Cases { + /** + * Cascading typesafe Case builder + * + * @author tiwe + * + * @param + */ + public abstract static class Cases> { private final Listcases = new CaseBuilder() + * .when(c.annualSpending.gt(10000)).then("Premier") + * .when(c.annualSpending.gt(5000)).then("Gold") + * .when(c.annualSpending.gt(2000)).then("Silver") + * .otherwise("Bronze"); + *