Index

A B C D E F G H I M N P S T W 
All Classes and Interfaces|All Packages

A

annotations() - Method in record class io.jonasg.bob.definitions.FieldDefinition
Returns the value of the annotations record component.

B

bounds() - Method in class io.jonasg.bob.definitions.GenericParameterDefinition
 
boxedType(TypeMirror) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
build() - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
buildable - Variable in class io.jonasg.bob.BuilderTypeSpecFactory
 
BuildableField - Record Class in io.jonasg.bob
Represents a field that is buildable
BuildableField(String, boolean, boolean, Optional<String>, TypeMirror) - Constructor for record class io.jonasg.bob.BuildableField
Creates an instance of a BuildableField record class.
buildableFields - Variable in class io.jonasg.bob.BuilderTypeSpecFactory
 
BuildableProcessor - Class in io.jonasg.bob
 
BuildableProcessor() - Constructor for class io.jonasg.bob.BuildableProcessor
 
Builder() - Constructor for class io.jonasg.bob.definitions.TypeDefinition.Builder
 
BuilderGenerator - Class in io.jonasg.bob
 
BuilderGenerator(Filer) - Constructor for class io.jonasg.bob.BuilderGenerator
 
builderType() - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
BuilderTypeSpecFactory - Class in io.jonasg.bob
 
BuilderTypeSpecFactory(TypeDefinition, Buildable, Types) - Constructor for class io.jonasg.bob.BuilderTypeSpecFactory
 

C

className(TypeDefinition) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
constructorDefinition - Variable in class io.jonasg.bob.BuilderTypeSpecFactory
 
ConstructorDefinition - Class in io.jonasg.bob.definitions
 
ConstructorDefinition(List<ParameterDefinition>, Set<Modifier>, List<? extends AnnotationMirror>) - Constructor for class io.jonasg.bob.definitions.ConstructorDefinition
 
constructors() - Method in class io.jonasg.bob.definitions.TypeDefinition
 
constructors(List<ConstructorDefinition>) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
containsSetterMethods() - Method in class io.jonasg.bob.definitions.TypeDefinition
 

D

defaultForType(TypeMirror) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 

E

elementUtils - Variable in class io.jonasg.bob.definitions.TypeDefinitionFactory
 
enclosedIn(String) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
equals(Object) - Method in record class io.jonasg.bob.BuildableField
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.jonasg.bob.definitions.FieldDefinition
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.jonasg.bob.definitions.MethodDefinition
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in class io.jonasg.bob.definitions.ParameterDefinition
 
equals(Object) - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Indicates whether some other object is "equal to" this one.

F

field() - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Returns the value of the field record component.
FieldDefinition - Record Class in io.jonasg.bob.definitions
 
FieldDefinition(String, List<? extends AnnotationMirror>, TypeMirror) - Constructor for record class io.jonasg.bob.definitions.FieldDefinition
Creates an instance of a FieldDefinition record class.
fieldName() - Method in record class io.jonasg.bob.BuildableField
Returns the value of the fieldName record component.
fields() - Method in class io.jonasg.bob.definitions.TypeDefinition
 
fields(List<FieldDefinition>) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
format(String, Object...) - Static method in class io.jonasg.bob.Formatter
 
Formatter - Class in io.jonasg.bob
 
Formatter() - Constructor for class io.jonasg.bob.Formatter
 
fromConstructor(String, TypeMirror) - Static method in record class io.jonasg.bob.BuildableField
 
fromSetter(String, boolean, String, TypeMirror) - Static method in record class io.jonasg.bob.BuildableField
 
fullTypeName() - Method in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
fullTypeName() - Method in class io.jonasg.bob.definitions.TypeDefinition
 

G

generate(TypeDefinition, Buildable, Types) - Method in class io.jonasg.bob.BuilderGenerator
 
generateField(BuildableField) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
generateFieldAssignment(BuildableField) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
generateSetterForField(BuildableField) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
generateTypeInstantiationStatement() - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
GenericParameterDefinition - Class in io.jonasg.bob.definitions
 
GenericParameterDefinition(TypeMirror, String, List<SimpleTypeDefinition>) - Constructor for class io.jonasg.bob.definitions.GenericParameterDefinition
 
genericParameters() - Method in class io.jonasg.bob.definitions.TypeDefinition
 
genericParameters(List<GenericParameterDefinition>) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
getSetterMethods() - Method in class io.jonasg.bob.definitions.TypeDefinition
 

H

hashCode() - Method in record class io.jonasg.bob.BuildableField
Returns a hash code value for this object.
hashCode() - Method in record class io.jonasg.bob.definitions.FieldDefinition
Returns a hash code value for this object.
hashCode() - Method in record class io.jonasg.bob.definitions.MethodDefinition
Returns a hash code value for this object.
hashCode() - Method in class io.jonasg.bob.definitions.ParameterDefinition
 
hashCode() - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Returns a hash code value for this object.

I

io.jonasg.bob - package io.jonasg.bob
 
io.jonasg.bob.definitions - package io.jonasg.bob.definitions
 
isAnnotatedWith(Class<?>) - Method in class io.jonasg.bob.definitions.ConstructorDefinition
 
isAnnotatedWith(Class<T>) - Method in record class io.jonasg.bob.definitions.FieldDefinition
 
isConstructorArgument() - Method in record class io.jonasg.bob.BuildableField
Returns the value of the isConstructorArgument record component.
isMandatory() - Method in record class io.jonasg.bob.BuildableField
Returns the value of the isMandatory record component.
isNested() - Method in class io.jonasg.bob.definitions.TypeDefinition
 
isPrivate() - Method in class io.jonasg.bob.definitions.ConstructorDefinition
 

M

MethodDefinition - Record Class in io.jonasg.bob.definitions
 
MethodDefinition(String, List<TypeMirror>) - Constructor for record class io.jonasg.bob.definitions.MethodDefinition
Creates an instance of a MethodDefinition record class.
methodName() - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Returns the value of the methodName record component.
methods(List<MethodDefinition>) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 

N

name() - Method in record class io.jonasg.bob.definitions.FieldDefinition
Returns the value of the name record component.
name() - Method in record class io.jonasg.bob.definitions.MethodDefinition
Returns the value of the name record component.
name() - Method in class io.jonasg.bob.definitions.ParameterDefinition
 
nestedIn() - Method in class io.jonasg.bob.definitions.TypeDefinition
 
newBuilder() - Static method in class io.jonasg.bob.definitions.TypeDefinition
 

P

packageName - Variable in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
packageName() - Method in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
packageName(String) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
ParameterDefinition - Class in io.jonasg.bob.definitions
 
ParameterDefinition(TypeMirror, String) - Constructor for class io.jonasg.bob.definitions.ParameterDefinition
 
parameters() - Method in class io.jonasg.bob.definitions.ConstructorDefinition
 
parameters() - Method in record class io.jonasg.bob.definitions.MethodDefinition
Returns the value of the parameters record component.
parent - Variable in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class io.jonasg.bob.BuildableProcessor
 

S

SetterMethodDefinition - Record Class in io.jonasg.bob.definitions
 
SetterMethodDefinition(String, FieldDefinition, TypeMirror) - Constructor for record class io.jonasg.bob.definitions.SetterMethodDefinition
Creates an instance of a SetterMethodDefinition record class.
setterMethodName() - Method in record class io.jonasg.bob.BuildableField
Returns the value of the setterMethodName record component.
setterName(String) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
SimpleTypeDefinition - Class in io.jonasg.bob.definitions
 
SimpleTypeDefinition(String, String) - Constructor for class io.jonasg.bob.definitions.SimpleTypeDefinition
 

T

toConstructorCallingStatement(ConstructorDefinition) - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
toString() - Method in record class io.jonasg.bob.BuildableField
Returns a string representation of this record class.
toString() - Method in record class io.jonasg.bob.definitions.FieldDefinition
Returns a string representation of this record class.
toString() - Method in record class io.jonasg.bob.definitions.MethodDefinition
Returns a string representation of this record class.
toString() - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Returns a string representation of this record class.
type() - Method in record class io.jonasg.bob.BuildableField
Returns the value of the type record component.
type() - Method in record class io.jonasg.bob.definitions.FieldDefinition
Returns the value of the type record component.
type() - Method in class io.jonasg.bob.definitions.ParameterDefinition
 
type() - Method in record class io.jonasg.bob.definitions.SetterMethodDefinition
Returns the value of the type record component.
typeDefinition - Variable in class io.jonasg.bob.BuilderTypeSpecFactory
 
TypeDefinition - Class in io.jonasg.bob.definitions
Defines a specific Java Type.
TypeDefinition() - Constructor for class io.jonasg.bob.definitions.TypeDefinition
 
TypeDefinition.Builder - Class in io.jonasg.bob.definitions
 
TypeDefinitionFactory - Class in io.jonasg.bob.definitions
 
TypeDefinitionFactory(Elements) - Constructor for class io.jonasg.bob.definitions.TypeDefinitionFactory
 
typeDefinitionForElement(Element) - Method in class io.jonasg.bob.definitions.TypeDefinitionFactory
Create a TypeDefinition for the given element
typeName - Variable in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
typeName() - Method in class io.jonasg.bob.definitions.SimpleTypeDefinition
 
typeName(String) - Method in class io.jonasg.bob.definitions.TypeDefinition.Builder
 
typeSpec() - Method in class io.jonasg.bob.BuilderTypeSpecFactory
 
TypeWriter - Class in io.jonasg.bob
 
TypeWriter() - Constructor for class io.jonasg.bob.TypeWriter
 

W

write(Filer, String, TypeSpec) - Static method in class io.jonasg.bob.TypeWriter
 
A B C D E F G H I M N P S T W 
All Classes and Interfaces|All Packages