Update
This commit is contained in:
parent
9b3a9d7ebc
commit
78e5cc370d
@ -85,11 +85,12 @@ public class GenNullableX extends ClassGenerator {
|
|||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
classBuilder.addField(FieldSpec
|
||||||
|
.builder(type, "NULL").addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL).initializer("new $T(null)", type).build());
|
||||||
|
|
||||||
if (version.isCurrent()) {
|
if (version.isCurrent()) {
|
||||||
classBuilder.addSuperinterfaces(List.of(iNullableITypeClass, iNullableClass, typedNullable));
|
classBuilder.addSuperinterfaces(List.of(iNullableITypeClass, iNullableClass, typedNullable));
|
||||||
|
|
||||||
classBuilder.addField(FieldSpec.builder(type, "NULL").addModifiers(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL).initializer("new $T(($T)null)", type, baseType).build());
|
|
||||||
|
|
||||||
classBuilder.addMethod(MethodSpec
|
classBuilder.addMethod(MethodSpec
|
||||||
.methodBuilder("of")
|
.methodBuilder("of")
|
||||||
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
|
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
|
||||||
@ -111,13 +112,6 @@ public class GenNullableX extends ClassGenerator {
|
|||||||
.addStatement("return value != null ? new $T(value) : NULL", type)
|
.addStatement("return value != null ? new $T(value) : NULL", type)
|
||||||
.build());
|
.build());
|
||||||
|
|
||||||
classBuilder.addMethod(MethodSpec
|
|
||||||
.methodBuilder("empty")
|
|
||||||
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
|
|
||||||
.returns(type)
|
|
||||||
.addStatement("return NULL")
|
|
||||||
.build());
|
|
||||||
|
|
||||||
classBuilder.addMethod(MethodSpec
|
classBuilder.addMethod(MethodSpec
|
||||||
.methodBuilder("or")
|
.methodBuilder("or")
|
||||||
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
|
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
|
||||||
@ -128,6 +122,13 @@ public class GenNullableX extends ClassGenerator {
|
|||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
classBuilder.addMethod(MethodSpec
|
||||||
|
.methodBuilder("empty")
|
||||||
|
.addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
|
||||||
|
.returns(type)
|
||||||
|
.addStatement("return NULL")
|
||||||
|
.build());
|
||||||
|
|
||||||
classBuilder.addMethod(MethodSpec
|
classBuilder.addMethod(MethodSpec
|
||||||
.methodBuilder("getNullable")
|
.methodBuilder("getNullable")
|
||||||
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
|
.addModifiers(Modifier.PUBLIC, Modifier.FINAL)
|
||||||
|
Loading…
Reference in New Issue
Block a user