From c5aa29f90ef4076c714882da044039859965e4ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sat, 28 Nov 2009 17:52:33 +0000 Subject: [PATCH] improved handling of enum types --- .../mysema/query/apt/APTTypeModelFactory.java | 4 ++-- .../query/apt/EntityElementVisitor.java | 3 +-- .../query/domain/LiteralEntityTest.java | 19 +++++++++++++++++++ .../com/mysema/query/domain/RelationTest.java | 4 ++-- 4 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 querydsl-apt/src/test/java/com/mysema/query/domain/LiteralEntityTest.java diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/APTTypeModelFactory.java b/querydsl-apt/src/main/java/com/mysema/query/apt/APTTypeModelFactory.java index d48a29999..83d2d5e01 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/APTTypeModelFactory.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/APTTypeModelFactory.java @@ -223,14 +223,14 @@ public class APTTypeModelFactory implements TypeVisitor { if (t.asElement() != null && t.asElement() instanceof TypeElement){ TypeElement typeElement = (TypeElement)t.asElement(); switch(typeElement.getKind()){ + case ENUM: case CLASS: return createClassType(t, typeElement, p); case INTERFACE: return createInterfaceType(t, typeElement, p); - case ENUM: return create(typeElement, TypeCategory.SIMPLE, p, t.getTypeArguments()); + default: throw new IllegalArgumentException("Illegal type " + typeElement); } }else{ throw new IllegalArgumentException("Unsupported element type " + t.asElement()); } - return null; } private TypeModel createInterfaceType(DeclaredType t, TypeElement typeElement, Elements p) { diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/EntityElementVisitor.java b/querydsl-apt/src/main/java/com/mysema/query/apt/EntityElementVisitor.java index a665b5901..3dddb8de4 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/EntityElementVisitor.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/EntityElementVisitor.java @@ -185,8 +185,7 @@ public final class EntityElementVisitor extends SimpleElementVisitor6