Update
This commit is contained in:
parent
c57bc06143
commit
3b5420c2f2
@ -10,6 +10,7 @@ import it.cavallium.data.generator.TypedNullable;
|
|||||||
import it.cavallium.data.generator.nativedata.INullable;
|
import it.cavallium.data.generator.nativedata.INullable;
|
||||||
import it.cavallium.data.generator.plugin.ClassGenerator;
|
import it.cavallium.data.generator.plugin.ClassGenerator;
|
||||||
import it.cavallium.data.generator.plugin.ComputedTypeBase;
|
import it.cavallium.data.generator.plugin.ComputedTypeBase;
|
||||||
|
import it.cavallium.data.generator.plugin.ComputedTypeCustom;
|
||||||
import it.cavallium.data.generator.plugin.ComputedTypeNullable;
|
import it.cavallium.data.generator.plugin.ComputedTypeNullable;
|
||||||
import it.cavallium.data.generator.plugin.ComputedTypeNullableFixed;
|
import it.cavallium.data.generator.plugin.ComputedTypeNullableFixed;
|
||||||
import it.cavallium.data.generator.plugin.ComputedTypeNullableVersioned;
|
import it.cavallium.data.generator.plugin.ComputedTypeNullableVersioned;
|
||||||
@ -69,7 +70,7 @@ public class GenNullableX extends ClassGenerator {
|
|||||||
.returns(superTypeClass)
|
.returns(superTypeClass)
|
||||||
.addStatement("return $T.$N", superTypeClass, base.getName())
|
.addStatement("return $T.$N", superTypeClass, base.getName())
|
||||||
.build());
|
.build());
|
||||||
} else if (base instanceof ComputedTypeBase computedTypeBase) {
|
} else if (base instanceof ComputedTypeBase) {
|
||||||
var iNullableBaseTypeClass = ClassName.get(version.getDataNullablesPackage(basePackageName), "INullableBaseType");
|
var iNullableBaseTypeClass = ClassName.get(version.getDataNullablesPackage(basePackageName), "INullableBaseType");
|
||||||
var baseTypeClass = ClassName.get(dataModel.getRootPackage(basePackageName), "BaseType");
|
var baseTypeClass = ClassName.get(dataModel.getRootPackage(basePackageName), "BaseType");
|
||||||
classBuilder.addSuperinterface(iNullableBaseTypeClass);
|
classBuilder.addSuperinterface(iNullableBaseTypeClass);
|
||||||
@ -80,7 +81,7 @@ public class GenNullableX extends ClassGenerator {
|
|||||||
.returns(baseTypeClass)
|
.returns(baseTypeClass)
|
||||||
.addStatement("return $T.$N", baseTypeClass, base.getName())
|
.addStatement("return $T.$N", baseTypeClass, base.getName())
|
||||||
.build());
|
.build());
|
||||||
} else {
|
} else if (!(base instanceof ComputedTypeCustom)) {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user