From 80c5d0d01c3f62f59231c1f0f997dd96790873d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Sun, 11 Dec 2011 14:19:15 +0200 Subject: [PATCH] #63 : added caching of delegate methods --- .../query/apt/AbstractQuerydslProcessor.java | 15 +++++++++------ .../docbook/content/general/configuration.xml | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/querydsl-apt/src/main/java/com/mysema/query/apt/AbstractQuerydslProcessor.java b/querydsl-apt/src/main/java/com/mysema/query/apt/AbstractQuerydslProcessor.java index c0854911bf..a8f716f13c 100644 --- a/querydsl-apt/src/main/java/com/mysema/query/apt/AbstractQuerydslProcessor.java +++ b/querydsl-apt/src/main/java/com/mysema/query/apt/AbstractQuerydslProcessor.java @@ -368,13 +368,16 @@ private void processDelegateMethods() { TypeElement parent = (TypeElement)element.getEnclosingElement(); // replace with element from current session parent = processingEnv.getElementUtils().getTypeElement(parent.getQualifiedName().toString()); - for (Element child : parent.getEnclosedElements()) { - if (child.getKind() == element.getKind() && child.getSimpleName().equals(element.getSimpleName())) { - elements.add(child); - } - } + if (parent != null) { + for (Element child : parent.getEnclosedElements()) { + if (child.getKind() == element.getKind() && child.getSimpleName().equals(element.getSimpleName())) { + elements.add(child); + } + } + } } - + delegateMethods.clear(); + delegateMethods.addAll(elements); for (Element delegateMethod : elements) { ExecutableElement method = (ExecutableElement)delegateMethod; diff --git a/querydsl-docs/src/main/docbook/content/general/configuration.xml b/querydsl-docs/src/main/docbook/content/general/configuration.xml index 2703723ae1..f45d0af14f 100644 --- a/querydsl-docs/src/main/docbook/content/general/configuration.xml +++ b/querydsl-docs/src/main/docbook/content/general/configuration.xml @@ -92,7 +92,7 @@ import com.mysema.query.annotations.Config; querydsl.mapAccessors to enable accessors for direct key based map access, querydsl.prefix to override the prefix for query types(default: Q), querydsl.suffix to set a suffix for query types, - querydsl.packagePrefix to set a suffix for query type packages, + querydsl.packageSuffix to set a suffix for query type packages, querydsl.createDefaultVariable to set whether default variables are created.