genTOBuilder.setIsUnion(true);
TypeProviderImpl.addUnitsToGenTO(genTOBuilder, typeDef.getUnits());
-
-
- final GeneratedTOBuilder unionBuilder = createUnionBuilder(genTOBuilder,typeBuilder);
-
+ final GeneratedTOBuilder unionBuilder = createUnionBuilder(genTOBuilder, typeBuilder);
final MethodSignatureBuilder method = unionBuilder.addMethod("getDefaultInstance");
method.setReturnType(returnType);
}
name.append(genTOBuilder.getName());
name.append("Builder");
- final GeneratedTOBuilderImpl unionBuilder = new GeneratedTOBuilderImpl(typeBuilder.getPackageName(),name.toString());
+ final GeneratedTOBuilderImpl unionBuilder = new GeneratedTOBuilderImpl(typeBuilder.getPackageName(),
+ name.toString(), true);
unionBuilder.setIsUnionBuilder(true);
return unionBuilder;
}
super(packageName, name);
}
+ protected AbstractGeneratedTypeBuilder(final String packageName, final String name, final boolean isNormalized) {
+ super(packageName, name, true);
+ }
+
protected String getComment() {
return comment;
}
setAbstract(false);
}
+ public GeneratedTOBuilderImpl(final String packageName, final String name, final boolean isNormalized) {
+ super(packageName, name, true);
+ }
+
@Override
public GeneratedTOBuilder setExtendsType(GeneratedTransferObject genTransObj) {
Preconditions.checkArgument(genTransObj != null, "Generated Transfer Object cannot be null!");
* construction new object of this union type.
*/
@@@{importedNames.get("constructorProperties")}("@{property.getName}")
- public @{baseType.getName}({importedNames.get(property.getName)} @{fieldName(property)}) {
+ public @{baseType.getName}(@{importedNames.get(property.getName)} @{fieldName(property)}) {
@{importedNames.get("string")} defVal = new @{importedNames.get("string")}(@{fieldName(property)});
@{baseType.getName} defInst = @{typeBuilder}.getDefaultInstance(defVal);
@for(otherProperty <- finalProperties) {
}
}
}
-@if(!properties.isEmpty && !parentProperties.isEmpty) {
+@if(!properties.isEmpty) {
/**
* Creates a copy from Source Object.
*