mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-19 06:15:19 +00:00
[issue #788] Add more nullity annotations where relevant
(chainable setters, static constructors, builder stuff)
This commit is contained in:
24 files changed
+112
-41
No files matched your search
@@ -18,31 +18,31 @@ class BuilderSingularNullBehavior1 {
|
||||
BuilderSingularNullBehavior1Builder() {
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder name(final String name) {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder name(final String name) {
|
||||
if (this.names == null) this.names = new java.util.ArrayList<String>();
|
||||
this.names.add(name);
|
||||
return this;
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder names(final java.util.@org.checkerframework.checker.nullness.qual.NonNull Collection<? extends String> names) {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder names(final java.util.@org.checkerframework.checker.nullness.qual.NonNull Collection<? extends String> names) {
|
||||
assert names != null : "names cannot be null";
|
||||
if (this.names == null) this.names = new java.util.ArrayList<String>();
|
||||
this.names.addAll(names);
|
||||
return this;
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder clearNames() {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder clearNames() {
|
||||
if (this.names != null) this.names.clear();
|
||||
return this;
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder location(final String location) {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder location(final String location) {
|
||||
if (this.locations == null) this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.add(location);
|
||||
return this;
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder locations(final java.util.@org.checkerframework.checker.nullness.qual.Nullable Collection<? extends String> locations) {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder locations(final java.util.@org.checkerframework.checker.nullness.qual.Nullable Collection<? extends String> locations) {
|
||||
if (locations != null) {
|
||||
if (this.locations == null) this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.addAll(locations);
|
||||
@@ -50,10 +50,11 @@ class BuilderSingularNullBehavior1 {
|
||||
return this;
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder clearLocations() {
|
||||
public BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder clearLocations() {
|
||||
if (this.locations != null) this.locations.clear();
|
||||
return this;
|
||||
}
|
||||
@org.checkerframework.checker.nullness.qual.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior1 build() {
|
||||
java.util.List<String> names;
|
||||
@@ -87,7 +88,7 @@ class BuilderSingularNullBehavior1 {
|
||||
}
|
||||
}
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public static BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder builder() {
|
||||
public static BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder builder() {
|
||||
return new BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder();
|
||||
}
|
||||
}
|
||||
@@ -12,12 +12,14 @@ class BuilderSingularNullBehavior2 {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
BuilderSingularNullBehavior2Builder() {
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder location(final String location) {
|
||||
if (this.locations == null) this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.add(location);
|
||||
return this;
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder locations(@org.springframework.lang.NonNull final java.util.Collection<? extends String> locations) {
|
||||
java.util.Objects.requireNonNull(locations, "locations cannot be null");
|
||||
@@ -25,11 +27,13 @@ class BuilderSingularNullBehavior2 {
|
||||
this.locations.addAll(locations);
|
||||
return this;
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder clearLocations() {
|
||||
if (this.locations != null) this.locations.clear();
|
||||
return this;
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public BuilderSingularNullBehavior2 build() {
|
||||
java.util.List<String> locations;
|
||||
@@ -52,6 +56,7 @@ class BuilderSingularNullBehavior2 {
|
||||
return "BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder(locations=" + this.locations + ")";
|
||||
}
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public static BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder builder() {
|
||||
return new BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder();
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
public class StaticConstructor {
|
||||
String name;
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private StaticConstructor(final String name) {
|
||||
this.name = name;
|
||||
}
|
||||
@org.checkerframework.checker.nullness.qual.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public static StaticConstructor of(final String name) {
|
||||
return new StaticConstructor(name);
|
||||
}
|
||||
}
|
||||
@@ -5,10 +5,12 @@ class WithPlain {
|
||||
this.i = i;
|
||||
this.foo = foo;
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public WithPlain withI(final int i) {
|
||||
return this.i == i ? this : new WithPlain(i, this.foo);
|
||||
}
|
||||
@org.springframework.lang.NonNull
|
||||
@java.lang.SuppressWarnings("all")
|
||||
public WithPlain withFoo(final int foo) {
|
||||
return this.foo == foo ? this : new WithPlain(this.i, foo);
|
||||
|
||||
@@ -8,31 +8,31 @@ import lombok.Singular;
|
||||
@java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1Builder() {
|
||||
super();
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder name(final String name) {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder name(final String name) {
|
||||
if ((this.names == null))
|
||||
this.names = new java.util.ArrayList<String>();
|
||||
this.names.add(name);
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder names(final java.util. @org.checkerframework.checker.nullness.qual.NonNull Collection<? extends String> names) {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder names(final java.util. @org.checkerframework.checker.nullness.qual.NonNull Collection<? extends String> names) {
|
||||
assert (names != null): "names cannot be null";
|
||||
if ((this.names == null))
|
||||
this.names = new java.util.ArrayList<String>();
|
||||
this.names.addAll(names);
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder clearNames() {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder clearNames() {
|
||||
if ((this.names != null))
|
||||
this.names.clear();
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder location(final String location) {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder location(final String location) {
|
||||
if ((this.locations == null))
|
||||
this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.add(location);
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder locations(final java.util. @org.checkerframework.checker.nullness.qual.Nullable Collection<? extends String> locations) {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder locations(final java.util. @org.checkerframework.checker.nullness.qual.Nullable Collection<? extends String> locations) {
|
||||
if ((locations != null))
|
||||
{
|
||||
if ((this.locations == null))
|
||||
@@ -41,12 +41,12 @@ import lombok.Singular;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder clearLocations() {
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder clearLocations() {
|
||||
if ((this.locations != null))
|
||||
this.locations.clear();
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1 build() {
|
||||
public @org.checkerframework.checker.nullness.qual.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1 build() {
|
||||
java.util.List<String> names;
|
||||
switch (((this.names == null) ? 0 : this.names.size())) {
|
||||
case 0 :
|
||||
@@ -82,7 +82,7 @@ import lombok.Singular;
|
||||
this.names = names;
|
||||
this.locations = locations;
|
||||
}
|
||||
public static @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder builder() {
|
||||
public static @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior1.@org.checkerframework.checker.nullness.qual.NonNull BuilderSingularNullBehavior1Builder builder() {
|
||||
return new BuilderSingularNullBehavior1.BuilderSingularNullBehavior1Builder();
|
||||
}
|
||||
}
|
||||
@@ -6,25 +6,25 @@ import lombok.Singular;
|
||||
@java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2Builder() {
|
||||
super();
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder location(final String location) {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder location(final String location) {
|
||||
if ((this.locations == null))
|
||||
this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.add(location);
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder locations(final @org.springframework.lang.NonNull java.util.Collection<? extends String> locations) {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder locations(final @org.springframework.lang.NonNull java.util.Collection<? extends String> locations) {
|
||||
java.util.Objects.requireNonNull(locations, "locations cannot be null");
|
||||
if ((this.locations == null))
|
||||
this.locations = new java.util.ArrayList<String>();
|
||||
this.locations.addAll(locations);
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder clearLocations() {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder clearLocations() {
|
||||
if ((this.locations != null))
|
||||
this.locations.clear();
|
||||
return this;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2 build() {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2 build() {
|
||||
java.util.List<String> locations;
|
||||
switch (((this.locations == null) ? 0 : this.locations.size())) {
|
||||
case 0 :
|
||||
@@ -47,7 +47,7 @@ import lombok.Singular;
|
||||
super();
|
||||
this.locations = locations;
|
||||
}
|
||||
public static @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder builder() {
|
||||
public static @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder builder() {
|
||||
return new BuilderSingularNullBehavior2.BuilderSingularNullBehavior2Builder();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import lombok.AllArgsConstructor;
|
||||
public @AllArgsConstructor(staticName = "of") class StaticConstructor {
|
||||
String name;
|
||||
private @java.lang.SuppressWarnings("all") StaticConstructor(final String name) {
|
||||
super();
|
||||
this.name = name;
|
||||
}
|
||||
public static @org.checkerframework.checker.nullness.qual.NonNull @java.lang.SuppressWarnings("all") StaticConstructor of(final String name) {
|
||||
return new StaticConstructor(name);
|
||||
}
|
||||
}
|
||||
@@ -7,10 +7,10 @@ class WithPlain {
|
||||
this.i = i;
|
||||
this.foo = foo;
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") WithPlain withI(final int i) {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") WithPlain withI(final int i) {
|
||||
return ((this.i == i) ? this : new WithPlain(i, this.foo));
|
||||
}
|
||||
public @java.lang.SuppressWarnings("all") WithPlain withFoo(final int foo) {
|
||||
public @org.springframework.lang.NonNull @java.lang.SuppressWarnings("all") WithPlain withFoo(final int foo) {
|
||||
return ((this.foo == foo) ? this : new WithPlain(this.i, foo));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
//CONF: lombok.addNullAnnotations = checkerframework
|
||||
import lombok.AllArgsConstructor;
|
||||
@AllArgsConstructor(staticName = "of")
|
||||
public class StaticConstructor {
|
||||
String name;
|
||||
}
|
||||
@@ -1,12 +1,11 @@
|
||||
import lombok.Value;
|
||||
@Value(staticConstructor = "of")
|
||||
public class ValueStaticConstructorOf {
|
||||
String name;
|
||||
Double price;
|
||||
|
||||
String name;
|
||||
Double price;
|
||||
|
||||
private ValueStaticConstructorOf(String name, Double price) {
|
||||
this.name = name;
|
||||
this.price = price;
|
||||
}
|
||||
private ValueStaticConstructorOf(String name, Double price) {
|
||||
this.name = name;
|
||||
this.price = price;
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
//CONF: lombok.addNullAnnotations = spring
|
||||
import lombok.With;
|
||||
class WithPlain {
|
||||
@lombok.With int i;
|
||||
|
||||
Reference in new issue
Block a user