From 4dbcb8d6db17dc10a34256a4037812ce3afab3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Mon, 8 Mar 2010 20:37:03 +0000 Subject: [PATCH] --- .../com/mysema/query/types/expr/EBoolean.java | 3 +- .../query/types/expr/EBooleanConst.java | 20 ++++---- .../mysema/query/types/expr/EStringConst.java | 40 +++++++-------- .../com/mysema/query/types/expr/Expr.java | 8 ++- .../mysema/query/types/expr/ExprConst.java | 50 +++++++++---------- 5 files changed, 63 insertions(+), 58 deletions(-) diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/EBoolean.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/EBoolean.java index 559ba6d75..b760e1371 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/EBoolean.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/EBoolean.java @@ -40,8 +40,7 @@ public abstract class EBoolean extends EComparable { return OBoolean.create(Ops.AND, this, right); }else{ return this; - } - + } } /** diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/EBooleanConst.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/EBooleanConst.java index 322988620..86f7fc690 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/EBooleanConst.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/EBooleanConst.java @@ -15,9 +15,9 @@ import com.mysema.query.types.Visitor; */ public final class EBooleanConst extends EBoolean implements Constant{ - private static final long serialVersionUID = -4106376704553234781L; - public static final EBoolean FALSE = new EBooleanConst(Boolean.FALSE); + + private static final long serialVersionUID = -4106376704553234781L; public static final EBoolean TRUE = new EBooleanConst(Boolean.TRUE); @@ -31,6 +31,11 @@ public final class EBooleanConst extends EBoolean implements Constant{ this.constant = b; } + @Override + public void accept(Visitor v) { + v.visit(this); + } + @Override public EBoolean eq(Boolean b){ return constant.equals(b) ? TRUE : FALSE; @@ -48,12 +53,12 @@ public final class EBooleanConst extends EBoolean implements Constant{ return false; } } - + @Override public Boolean getConstant() { return constant; } - + @Override public int hashCode() { return constant.hashCode(); @@ -63,15 +68,10 @@ public final class EBooleanConst extends EBoolean implements Constant{ public EBoolean ne(Boolean b){ return constant.equals(b) ? FALSE : TRUE; } - + @Override public EBoolean not() { return constant.booleanValue() ? FALSE : TRUE; } - @Override - public void accept(Visitor v) { - v.visit(this); - } - } diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/EStringConst.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/EStringConst.java index 6eb7c2a50..2b124d9b7 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/EStringConst.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/EStringConst.java @@ -24,9 +24,9 @@ import com.mysema.query.types.Visitor; */ public final class EStringConst extends EString implements Constant{ - private static final long serialVersionUID = 5182804405789674556L; - private static final Map CACHE; + + private static final long serialVersionUID = 5182804405789674556L; static{ List strs = new ArrayList(Arrays.asList("", ".", ".*", "%")); @@ -110,6 +110,18 @@ public final class EStringConst extends EString implements Constant{ return EBooleanConst.create(constant.equals(s)); } + @SuppressWarnings("unchecked") + @Override + public boolean equals(Object o) { + if (o == this){ + return true; + }else if (o instanceof Constant){ + return ((Constant)o).getConstant().equals(constant); + }else{ + return false; + } + } + @Override public EBoolean equalsIgnoreCase(String str) { return EBooleanConst.create(constant.equalsIgnoreCase(str)); @@ -119,7 +131,7 @@ public final class EStringConst extends EString implements Constant{ public String getConstant() { return constant; } - + @Override public int hashCode() { return constant.hashCode(); @@ -142,7 +154,7 @@ public final class EStringConst extends EString implements Constant{ } return length; } - + @Override public EString lower() { if (lower == null) { @@ -150,7 +162,7 @@ public final class EStringConst extends EString implements Constant{ } return lower; } - + @Override public EBoolean matches(String pattern){ return EBooleanConst.create(constant.matches(pattern)); @@ -180,12 +192,12 @@ public final class EStringConst extends EString implements Constant{ public Expr split(String regex) { return ExprConst.create(constant.split(regex)); } - + @Override public EString substring(int beginIndex) { return EStringConst.create(constant.substring(beginIndex)); } - + @Override public EString substring(int beginIndex, int endIndex) { return EStringConst.create(constant.substring(beginIndex, endIndex)); @@ -209,6 +221,7 @@ public final class EStringConst extends EString implements Constant{ return trim; } + @Override public EString upper() { if (upper == null){ @@ -216,17 +229,4 @@ public final class EStringConst extends EString implements Constant{ } return upper; } - - - @SuppressWarnings("unchecked") - @Override - public boolean equals(Object o) { - if (o == this){ - return true; - }else if (o instanceof Constant){ - return ((Constant)o).getConstant().equals(constant); - }else{ - return false; - } - } } diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/Expr.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/Expr.java index 41152d15e..4cc339f71 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/Expr.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/Expr.java @@ -55,9 +55,11 @@ public abstract class Expr implements Serializable{ public abstract void accept(Visitor v); /** + * Used for safe casts from Path, SubQuery, Operation and Custom to Expr + * * @return */ - public Expr asExpr(){ + public final Expr asExpr(){ return this; } @@ -237,6 +239,8 @@ public abstract class Expr implements Serializable{ } /** + * Get a case expression builder + * * @param other * @return */ @@ -245,6 +249,8 @@ public abstract class Expr implements Serializable{ } /** + * Get a case expression builder + * * @param other * @return */ diff --git a/querydsl-core/src/main/java/com/mysema/query/types/expr/ExprConst.java b/querydsl-core/src/main/java/com/mysema/query/types/expr/ExprConst.java index 48061d279..d196da45c 100644 --- a/querydsl-core/src/main/java/com/mysema/query/types/expr/ExprConst.java +++ b/querydsl-core/src/main/java/com/mysema/query/types/expr/ExprConst.java @@ -44,36 +44,16 @@ public class ExprConst extends Expr implements Constant { this.constant = constant; } - @Override - public int hashCode() { - return constant.hashCode(); - } - - /** - * Get the embedded constant - * - * @return - */ - @Override - public D getConstant() { - return constant; - } - - @Override - public EBoolean eq(D s){ - return EBooleanConst.create(constant.equals(s)); - } - - @Override - public EBoolean ne(D s){ - return EBooleanConst.create(!constant.equals(s)); - } - @Override public void accept(Visitor v) { v.visit(this); } + @Override + public EBoolean eq(D s){ + return EBooleanConst.create(constant.equals(s)); + } + @SuppressWarnings("unchecked") @Override public boolean equals(Object o) { @@ -86,4 +66,24 @@ public class ExprConst extends Expr implements Constant { } } + /** + * Get the embedded constant + * + * @return + */ + @Override + public D getConstant() { + return constant; + } + + @Override + public int hashCode() { + return constant.hashCode(); + } + + @Override + public EBoolean ne(D s){ + return EBooleanConst.create(!constant.equals(s)); + } + } \ No newline at end of file