diff --git a/querydsl-core/src/main/java/com/mysema/query/BooleanBuilder.java b/querydsl-core/src/main/java/com/mysema/query/BooleanBuilder.java new file mode 100644 index 000000000..7e88780aa --- /dev/null +++ b/querydsl-core/src/main/java/com/mysema/query/BooleanBuilder.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2009 Mysema Ltd. + * All rights reserved. + * + */ +package com.mysema.query; + +import javax.annotation.Nullable; + +import com.mysema.query.types.Visitor; +import com.mysema.query.types.expr.EBoolean; + +/** + * CascadingBoolean is a cascading builder for Boolean expressions. + * + * @author tiwe + * @version $Id$ + */ +@SuppressWarnings("serial") +public class BooleanBuilder extends EBoolean{ + + @Nullable + private EBoolean expr; + + @Override + public BooleanBuilder and(EBoolean right) { + if (expr == null){ + expr = right; + }else{ + expr = expr.and(right); + } + return this; + } + + /** + * Create the intersection of this and the union of the given args + *
(this && (arg1 || arg2 ... || argN))
+ * + * @param args + * @return + */ + public BooleanBuilder andAnyOf(EBoolean... args) { + if (args.length > 0){ + EBoolean any = args[0]; + for (int i = 1; i < args.length; i++){ + any = any.or(args[i]); + } + and(any); + } + return this; + } + + public BooleanBuilder not(EBoolean right) { + return and(right.not()); + } + + @Override + public BooleanBuilder or(EBoolean right) { + if (expr == null){ + expr = right; + }else{ + expr = expr.or(right); + } + return this; + } + + /** + * Create the union of this and the intersection of the given args + *(this || (arg1 && arg2 ... && argN))
+ * + * @param args + * @return + */ + public BooleanBuilder orAllOf(EBoolean... args) { + if (args.length > 0){ + EBoolean all = args[0]; + for (int i = 1; i < args.length; i++){ + all = all.and(args[i]); + } + or(all); + } + return this; + } + + @Override + public BooleanBuilder not(){ + expr = expr.not(); + return this; + } + + /** + * Returns true if the value is set, and false, if not + * + * @return + */ + public boolean hasValue(){ + return expr != null; + } + + @Override + public void accept(Visitor v) { + if (expr != null){ + expr.accept(v); + }else{ + throw new RuntimeException("CascadingBoolean has no value"); + } + } + +} 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 bfde73d44..c5c4ea17b 100644 --- a/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java +++ b/querydsl-core/src/main/java/com/mysema/query/CascadingBoolean.java @@ -1,109 +1,11 @@ -/* - * Copyright (c) 2009 Mysema Ltd. - * All rights reserved. - * - */ package com.mysema.query; -import javax.annotation.Nullable; - -import com.mysema.query.types.Visitor; -import com.mysema.query.types.expr.EBoolean; - /** - * CascadingBoolean is a cascading builder for Boolean expressions. - * - * @author tiwe - * @version $Id$ + * Use BooleanBuilder instead + * */ +@Deprecated @SuppressWarnings("serial") -public class CascadingBoolean extends EBoolean{ - - @Nullable - private EBoolean expr; - - @Override - public CascadingBoolean and(EBoolean right) { - if (expr == null){ - expr = right; - }else{ - expr = expr.and(right); - } - return this; - } +public class CascadingBoolean extends BooleanBuilder{ - /** - * Create the intersection of this and the union of the given args - *(this && (arg1 || arg2 ... || argN))
- * - * @param args - * @return - */ - public CascadingBoolean andAnyOf(EBoolean... args) { - if (args.length > 0){ - EBoolean any = args[0]; - for (int i = 1; i < args.length; i++){ - any = any.or(args[i]); - } - and(any); - } - return this; - } - - public CascadingBoolean not(EBoolean right) { - return and(right.not()); - } - - @Override - public CascadingBoolean or(EBoolean right) { - if (expr == null){ - expr = right; - }else{ - expr = expr.or(right); - } - return this; - } - - /** - * Create the union of this and the intersection of the given args - *(this || (arg1 && arg2 ... && argN))
- * - * @param args - * @return - */ - public CascadingBoolean orAllOf(EBoolean... args) { - if (args.length > 0){ - EBoolean all = args[0]; - for (int i = 1; i < args.length; i++){ - all = all.and(args[i]); - } - or(all); - } - return this; - } - - @Override - public CascadingBoolean not(){ - expr = expr.not(); - return this; - } - - /** - * Returns true if the value is set, and false, if not - * - * @return - */ - public boolean hasValue(){ - return expr != null; - } - - @Override - public void accept(Visitor v) { - if (expr != null){ - expr.accept(v); - }else{ - throw new RuntimeException("CascadingBoolean has no value"); - } - } - } diff --git a/querydsl-core/src/main/java/com/mysema/query/DefaultQueryMetadata.java b/querydsl-core/src/main/java/com/mysema/query/DefaultQueryMetadata.java index cfd4c24e1..50ca4613c 100644 --- a/querydsl-core/src/main/java/com/mysema/query/DefaultQueryMetadata.java +++ b/querydsl-core/src/main/java/com/mysema/query/DefaultQueryMetadata.java @@ -33,7 +33,7 @@ public class DefaultQueryMetadata implements QueryMetadata { private final List