From 58557adc1975c85f2fa96843677693f5b084a3c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Tue, 11 Mar 2008 19:09:34 +0000 Subject: [PATCH] moved PathMetadata out of Types --- .../java/com/mysema/query/grammar/Order.java | 8 ++++ .../mysema/query/grammar/OrderSpecifier.java | 9 +++++ .../mysema/query/grammar/PathMetadata.java | 36 +++++++++++++++++ .../java/com/mysema/query/grammar/Types.java | 40 +++++-------------- 4 files changed, 64 insertions(+), 29 deletions(-) create mode 100644 querydsl-core/src/main/java/com/mysema/query/grammar/PathMetadata.java diff --git a/querydsl-core/src/main/java/com/mysema/query/grammar/Order.java b/querydsl-core/src/main/java/com/mysema/query/grammar/Order.java index e07ca50c0..ccd20b71d 100644 --- a/querydsl-core/src/main/java/com/mysema/query/grammar/Order.java +++ b/querydsl-core/src/main/java/com/mysema/query/grammar/Order.java @@ -5,6 +5,14 @@ */ package com.mysema.query.grammar; +/** + * + * Order provides + * + * @author tiwe + * @version $Id$ + * + */ public enum Order { ASC, DESC } \ No newline at end of file diff --git a/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java b/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java index 8dbf0ac75..ad2c51a9f 100644 --- a/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java +++ b/querydsl-core/src/main/java/com/mysema/query/grammar/OrderSpecifier.java @@ -5,6 +5,15 @@ */ package com.mysema.query.grammar; +/** + * + * OrderSpecifier provides + * + * @author tiwe + * @version $Id$ + * + * @param + */ public class OrderSpecifier> { public Order order; public Types.Expr target; diff --git a/querydsl-core/src/main/java/com/mysema/query/grammar/PathMetadata.java b/querydsl-core/src/main/java/com/mysema/query/grammar/PathMetadata.java new file mode 100644 index 000000000..20138c4a4 --- /dev/null +++ b/querydsl-core/src/main/java/com/mysema/query/grammar/PathMetadata.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2008 Mysema Ltd. + * All rights reserved. + * + */ +package com.mysema.query.grammar; + +import com.mysema.query.grammar.Types.Path; + +/** + * + * PathMetadata provides + * + * @author tiwe + * @version $Id$ + * + */ +public final class PathMetadata{ + private final String localName; + private final Path parent; + private final String path; + PathMetadata(Path parent, String localName){ + this.parent = parent; + this.path = parent.getMetadata().getPath() + "." + localName; + this.localName = localName; + } + PathMetadata(String localName) { + this.parent = null; + this.path = localName; + this.localName = localName; + } + public String getLocalName(){ return localName; } + public Path getParent(){ return parent; } + public String getPath(){ return path;} + public String toString(){ return path; } +} \ No newline at end of file diff --git a/querydsl-core/src/main/java/com/mysema/query/grammar/Types.java b/querydsl-core/src/main/java/com/mysema/query/grammar/Types.java index 1c806f3b0..488c6b924 100644 --- a/querydsl-core/src/main/java/com/mysema/query/grammar/Types.java +++ b/querydsl-core/src/main/java/com/mysema/query/grammar/Types.java @@ -200,7 +200,7 @@ public class Types { public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString(){ return metadata.path;} + public String toString(){ return metadata.getPath();} } public static class PathComparable> extends ExprComparable implements PathNoEntity{ @@ -212,7 +212,7 @@ public class Types { public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class PathComponentCollection extends ExprNoEntity> implements Path>{ @@ -224,12 +224,12 @@ public class Types { metadata = new PathMetadata(parent, localName); } public ExprNoEntity get(int index) { - return new PathNoEntitySimple(type, metadata.parent, metadata.localName + "["+index+"]");} + return new PathNoEntitySimple(type, metadata.getParent(), metadata.getLocalName() + "["+index+"]");} public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} public ExprComparable size() { return Grammar.size(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class PathComponentMap extends ExprNoEntity> implements Path>{ @@ -244,7 +244,7 @@ public class Types { public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class PathEntity extends ExprEntity implements Path{ @@ -285,7 +285,7 @@ public class Types { public ExprBoolean in(ExprEntity> right){return Grammar.in(this, right);} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} public ExprBoolean typeOf(Class type) {return Grammar.typeOf(this, type);} } @@ -298,12 +298,12 @@ public class Types { metadata = new PathMetadata(parent, localName); } public AliasEntityCollection as(PathEntity to) {return Grammar.as(this, to);} - public ExprEntity get(int index) {return new PathEntity(type, metadata.parent, metadata.localName + "["+index+"]");} + public ExprEntity get(int index) {return new PathEntity(type, metadata.getParent(), metadata.getLocalName() + "["+index+"]");} public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} public ExprComparable size() { return Grammar.size(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class PathEntityMap extends ExprEntity> implements Path>{ @@ -324,25 +324,7 @@ public class Types { public AliasEntity as(PathEntity to) {return Grammar.as(this, to);} } - public static final class PathMetadata{ - private final String localName; - private final Path parent; - private final String path; - PathMetadata(Path parent, String localName){ - this.parent = parent; - this.path = parent.getMetadata().path + "." + localName; - this.localName = localName; - } - PathMetadata(String localName) { - this.parent = null; - this.path = localName; - this.localName = localName; - } - public String getLocalName(){ return localName; } - public Path getParent(){ return parent; } - public String getPath(){ return path;} - public String toString(){ return path; } - } + public interface PathNoEntity extends Path{ Expr as(String to); @@ -357,7 +339,7 @@ public class Types { public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class PathString extends ExprString implements PathNoEntity{ @@ -368,7 +350,7 @@ public class Types { public PathMetadata getMetadata() {return metadata;} public ExprBoolean isnotnull() {return Grammar.isnotnull(this);} public ExprBoolean isnull() {return Grammar.isnull(this);} - public String toString() {return metadata.path;} + public String toString() {return metadata.getPath();} } public static class SubQuery extends Expr>{