Class GeneratedBuilder
java.lang.Object
org.inferred.freebuilder.processor.source.ValueType
org.inferred.freebuilder.processor.GeneratedType
org.inferred.freebuilder.processor.GeneratedBuilder
- All Implemented Interfaces:
Excerpt
Code generation for the @
FreeBuilder annotation.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ValueType
ValueType.FieldReceiver -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Datatypeprivate final Map<Property, PropertyCodeGenerator> private static final Predicate<PropertyCodeGenerator> -
Constructor Summary
ConstructorsConstructorDescriptionGeneratedBuilder(Datatype datatype, Map<Property, PropertyCodeGenerator> generatorsByProperty) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddAccessors(SourceBuilder body) private voidprivate voidaddBuildMethod(SourceBuilder code) private voidprivate voidaddClearMethod(SourceBuilder code) private voidprotected voidaddFields(ValueType.FieldReceiver fields) Implement this method to report the name and value of each field.private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidaddPartialType(SourceBuilder code) private voidaddPropertyEnum(SourceBuilder code) private voidprivate voidvoidaddTo(SourceBuilder code) private voidaddValueType(SourceBuilder code) private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate static ExcerptReturns anExcerptof "implements/extendstype".(package private) Datatypeprivate static GeneratedBuilder.FieldAccessListprivate Set<MergeAction>
-
Field Details
-
datatype
-
generatorsByProperty
-
IS_REQUIRED
-
-
Constructor Details
-
GeneratedBuilder
public GeneratedBuilder(Datatype datatype, Map<Property, PropertyCodeGenerator> generatorsByProperty)
-
-
Method Details
-
getDatatype
Datatype getDatatype() -
getGeneratorsByProperty
-
addFields
Description copied from class:ValueTypeImplement this method to report the name and value of each field. -
addTo
-
addBuilderTypeDeclaration
-
addStaticFromMethod
-
addFieldDeclarations
-
addAccessors
-
addBuildMethod
-
addMergeFromValueMethod
-
addMergeFromBuilderMethod
-
mergeActions
-
addClearMethod
-
addBuildPartialMethod
-
addPropertyEnum
-
addRebuildableSuperclass
-
addValueType
-
addValueTypeConstructor
-
addValueTypeGetters
-
addValueTypeToBuilder
-
addValueTypeEquals
-
addValueTypeEqualsOverride
-
addValueTypeHashCode
-
addPartialType
-
addPartialFields
-
addPartialConstructor
-
addPartialGetters
-
addPartialToBuilderMethod
-
addPartialEquals
-
addPartialHashCode
-
extending
-
getFields
-