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