Package io.jonasg.bob
Class BuilderTypeSpecFactory
java.lang.Object
io.jonasg.bob.BuilderTypeSpecFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Buildableprotected final List<BuildableField>protected final ConstructorDefinitionprotected final TypeDefinition -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilderTypeSpecFactory(TypeDefinition typeDefinition, Buildable buildable, Types typeUtils) -
Method Summary
Modifier and TypeMethodDescriptionprotected TypeMirrorboxedType(TypeMirror type) protected com.squareup.javapoet.TypeNameprotected com.squareup.javapoet.TypeNameclassName(TypeDefinition definition) protected StringdefaultForType(TypeMirror type) protected com.squareup.javapoet.FieldSpecgenerateField(BuildableField field) protected com.squareup.javapoet.CodeBlockprotected com.squareup.javapoet.MethodSpecprotected com.squareup.javapoet.CodeBlockprotected StringsetterName(String name) protected StringtoConstructorCallingStatement(ConstructorDefinition constructorDefinition) com.squareup.javapoet.TypeSpectypeSpec()
-
Field Details
-
constructorDefinition
-
typeDefinition
-
buildable
-
buildableFields
-
-
Constructor Details
-
BuilderTypeSpecFactory
protected BuilderTypeSpecFactory(TypeDefinition typeDefinition, Buildable buildable, Types typeUtils)
-
-
Method Details
-
typeSpec
public com.squareup.javapoet.TypeSpec typeSpec() -
generateSetterForField
-
generateField
-
boxedType
-
generateTypeInstantiationStatement
protected com.squareup.javapoet.CodeBlock generateTypeInstantiationStatement() -
toConstructorCallingStatement
-
generateFieldAssignment
-
defaultForType
-
builderType
protected com.squareup.javapoet.TypeName builderType() -
className
-
setterName
-