aboutsummaryrefslogtreecommitdiff
path: root/src/lombok/javac/handlers/HandleSetter.java
diff options
context:
space:
mode:
authorRoel Spilker <r.spilker@gmail.com>2009-08-01 01:42:52 +0200
committerRoel Spilker <r.spilker@gmail.com>2009-08-01 01:42:52 +0200
commitf2c837bb47771a7eba5ad5a885af162d8d133559 (patch)
tree23be7f4b58a82b3c573edcd0e927d55cb4c7a290 /src/lombok/javac/handlers/HandleSetter.java
parent0cfa9e99d99fc353d0c486e96cc53f5214ab031c (diff)
downloadlombok-f2c837bb47771a7eba5ad5a885af162d8d133559.tar.gz
lombok-f2c837bb47771a7eba5ad5a885af162d8d133559.tar.bz2
lombok-f2c837bb47771a7eba5ad5a885af162d8d133559.zip
@Setter will copy all NotNull and NonNull (case-insensitive) annotations to the parameter
@Getter will copy them to the getter method Added @NonNull to lombok to support null-checks in the setter
Diffstat (limited to 'src/lombok/javac/handlers/HandleSetter.java')
-rw-r--r--src/lombok/javac/handlers/HandleSetter.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lombok/javac/handlers/HandleSetter.java b/src/lombok/javac/handlers/HandleSetter.java
index b4720387..2f41e716 100644
--- a/src/lombok/javac/handlers/HandleSetter.java
+++ b/src/lombok/javac/handlers/HandleSetter.java
@@ -121,10 +121,9 @@ public class HandleSetter implements JavacAnnotationHandler<Setter> {
JCFieldAccess thisX = treeMaker.Select(treeMaker.Ident(field.toName("this")), fieldDecl.name);
JCAssign assign = treeMaker.Assign(thisX, treeMaker.Ident(fieldDecl.name));
-
List<JCStatement> statements;
- JCAnnotation nonNull = findNonNullAnnotation(field);
- if (nonNull == null) {
+ List<JCAnnotation> nonNulls = findNonNullAnnotations(field);
+ if (nonNulls.isEmpty()) {
statements = List.<JCStatement>of(treeMaker.Exec(assign));
}
else {
@@ -137,7 +136,8 @@ public class HandleSetter implements JavacAnnotationHandler<Setter> {
JCBlock methodBody = treeMaker.Block(0, statements);
Name methodName = field.toName(toSetterName(fieldDecl));
- JCVariableDecl param = treeMaker.VarDef(treeMaker.Modifiers(0), fieldDecl.name, fieldDecl.vartype, null);
+
+ JCVariableDecl param = treeMaker.VarDef(treeMaker.Modifiers(0, nonNulls), fieldDecl.name, fieldDecl.vartype, null);
JCExpression methodType = treeMaker.Type(field.getSymbolTable().voidType);
List<JCTypeParameter> methodGenericParams = List.nil();