aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@zwitserloot.com>2012-03-22 16:53:09 +0100
committerReinier Zwitserloot <reinier@zwitserloot.com>2012-03-22 16:53:09 +0100
commitaa5d3b8bb2cb2bf068f4b4728a9e765968c673d4 (patch)
tree9fb59cf4ed88147b565418d0c923887e83356a15 /src/core/lombok/javac
parentcbaa53a9b54589f05a580d63dfc065be03bb4b88 (diff)
downloadlombok-aa5d3b8bb2cb2bf068f4b4728a9e765968c673d4.tar.gz
lombok-aa5d3b8bb2cb2bf068f4b4728a9e765968c673d4.tar.bz2
lombok-aa5d3b8bb2cb2bf068f4b4728a9e765968c673d4.zip
Bug fixes for updates to getter/setter stuff based on @Accessors.
Diffstat (limited to 'src/core/lombok/javac')
-rw-r--r--src/core/lombok/javac/handlers/JavacHandlerUtil.java23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/core/lombok/javac/handlers/JavacHandlerUtil.java b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
index 245636b7..c8538296 100644
--- a/src/core/lombok/javac/handlers/JavacHandlerUtil.java
+++ b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
@@ -279,9 +279,7 @@ public class JavacHandlerUtil {
*/
public static java.util.List<String> toAllGetterNames(JavacNode field) {
String fieldName = field.getName();
-
- boolean isBoolean = ((JCVariableDecl) field.get()).vartype.toString().equals("boolean");
-
+ boolean isBoolean = isBoolean(field);
AnnotationValues<Accessors> accessors = JavacHandlerUtil.getAccessorsForField(field);
return TransformationsUtil.toAllGetterNames(accessors, fieldName, isBoolean);
@@ -294,9 +292,7 @@ public class JavacHandlerUtil {
*/
public static String toGetterName(JavacNode field) {
String fieldName = field.getName();
-
- boolean isBoolean = ((JCVariableDecl) field.get()).vartype.toString().equals("boolean");
-
+ boolean isBoolean = isBoolean(field);
AnnotationValues<Accessors> accessors = JavacHandlerUtil.getAccessorsForField(field);
return TransformationsUtil.toGetterName(accessors, fieldName, isBoolean);
@@ -308,9 +304,7 @@ public class JavacHandlerUtil {
*/
public static java.util.List<String> toAllSetterNames(JavacNode field) {
String fieldName = field.getName();
-
- boolean isBoolean = ((JCVariableDecl) field.get()).vartype.toString().equals("boolean");
-
+ boolean isBoolean = isBoolean(field);
AnnotationValues<Accessors> accessors = JavacHandlerUtil.getAccessorsForField(field);
return TransformationsUtil.toAllSetterNames(accessors, fieldName, isBoolean);
@@ -323,14 +317,17 @@ public class JavacHandlerUtil {
*/
public static String toSetterName(JavacNode field) {
String fieldName = field.getName();
-
- boolean isBoolean = ((JCVariableDecl) field.get()).toString().equals("boolean");
-
+ boolean isBoolean = isBoolean(field);
AnnotationValues<Accessors> accessors = JavacHandlerUtil.getAccessorsForField(field);
return TransformationsUtil.toSetterName(accessors, fieldName, isBoolean);
}
+ private static boolean isBoolean(JavacNode field) {
+ JCExpression varType = ((JCVariableDecl) field.get()).vartype;
+ return varType != null && varType.toString().equals("boolean");
+ }
+
public static AnnotationValues<Accessors> getAccessorsForField(JavacNode field) {
for (JavacNode node : field.down()) {
if (annotationTypeMatches(Accessors.class, node)) {
@@ -345,7 +342,7 @@ public class JavacHandlerUtil {
return createAnnotation(Accessors.class, node);
}
}
- current = field.up();
+ current = current.up();
}
return AnnotationValues.of(Accessors.class, field);