diff --git a/pom.xml b/pom.xml index d3bdd945c..fcfe01da3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.mysema.codegen codegen - 0.2.1-SNAPSHOT + 0.2.2 Codegen Code generation and compilation for Java diff --git a/src/main/java/com/mysema/codegen/CodeWriter.java b/src/main/java/com/mysema/codegen/CodeWriter.java index 2e6422f64..68d027062 100644 --- a/src/main/java/com/mysema/codegen/CodeWriter.java +++ b/src/main/java/com/mysema/codegen/CodeWriter.java @@ -24,6 +24,10 @@ import com.mysema.codegen.model.Type; */ public interface CodeWriter extends Appendable{ + String getRawName(Type type); + + String getGenericName(boolean asArgType, Type type); + CodeWriter annotation(Annotation annotation) throws IOException; CodeWriter annotation(Class annotation) throws IOException; diff --git a/src/main/java/com/mysema/codegen/JavaWriter.java b/src/main/java/com/mysema/codegen/JavaWriter.java index 70f37f661..b3d4a468f 100644 --- a/src/main/java/com/mysema/codegen/JavaWriter.java +++ b/src/main/java/com/mysema/codegen/JavaWriter.java @@ -257,6 +257,16 @@ public final class JavaWriter extends AbstractCodeWriter{ private JavaWriter field(String modifier, Type type, String name, String value) throws IOException{ return line(modifier + type.getGenericName(true, packages, classes) + SPACE + name + ASSIGN + value + SEMICOLON).nl(); } + + @Override + public String getGenericName(boolean asArgType, Type type) { + return type.getGenericName(asArgType, packages, classes); + } + + @Override + public String getRawName(Type type) { + return type.getRawName(packages, classes); + } @Override public JavaWriter imports(Class... imports) throws IOException{ @@ -423,4 +433,5 @@ public final class JavaWriter extends AbstractCodeWriter{ return rv; } + }