From 9415c1cbada7c8fd92d678dd44d56851e6fa65f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 26 Feb 2008 19:56:33 +0000 Subject: [PATCH] made boolean methods and and or methods on BooleanExpr instances --- .../java/com/mysema/query/grammar/Types.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/mysema/query/grammar/Types.java b/src/main/java/com/mysema/query/grammar/Types.java index 6ff71c0d9..5adec43de 100644 --- a/src/main/java/com/mysema/query/grammar/Types.java +++ b/src/main/java/com/mysema/query/grammar/Types.java @@ -66,7 +66,10 @@ public class Types { public ExprBoolean ne(Expr right); } - public interface ExprBoolean extends ExprNoEntity{ } + public interface ExprBoolean extends ExprNoEntity{ + ExprBoolean and(ExprBoolean right); + ExprBoolean or(ExprBoolean right); + } /** * Reference to an entity @@ -104,10 +107,9 @@ public class Types { } public static class OperationBinaryBoolean extends OperationBinary - implements ExprBoolean { - public Expr as(String to) { - return Grammar.as(this, to); - } + implements ExprBoolean { + public ExprBoolean and(ExprBoolean right) {return Grammar.and(this, right);} + public ExprBoolean or(ExprBoolean right) {return Grammar.and(this, right);} } public static class OperationTertiary extends Operation{ @@ -122,6 +124,8 @@ public class Types { public static class OperationTertiaryBoolean extends OperationTertiary implements ExprBoolean{ + public ExprBoolean and(ExprBoolean right) {return Grammar.and(this, right);} + public ExprBoolean or(ExprBoolean right) {return Grammar.and(this, right);} } public static class OperationUnary extends Operation{ @@ -134,6 +138,8 @@ public class Types { public static class OperationUnaryBoolean extends OperationUnary implements ExprBoolean{ + public ExprBoolean and(ExprBoolean right) {return Grammar.and(this, right);} + public ExprBoolean or(ExprBoolean right) {return Grammar.and(this, right);} } public enum Order{ ASC,DESC } @@ -155,6 +161,8 @@ public class Types { public static class PathBoolean extends PathNoEntity implements ExprBoolean{ PathBoolean(String path) {super(path);} + public ExprBoolean and(ExprBoolean right) {return Grammar.and(this, right);} + public ExprBoolean or(ExprBoolean right) {return Grammar.and(this, right);} } public static class PathEntity extends Path implements ExprEntity{