A B C D E F G H I J K L M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- absent(ImportTypesM) - Method in class net.karneim.pojobuilder.model.OptionalM
- accessibleVia(FieldAccessM) - Method in class net.karneim.pojobuilder.model.PropertyM
- add(Class<?>) - Method in class net.karneim.pojobuilder.model.ImportTypesM
- add(Class<?>) - Method in class net.karneim.pojobuilder.model.TypeListM
- add(PropertyM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- add(TypeM) - Method in class net.karneim.pojobuilder.model.ImportTypesM
- addToImportTypes(ImportTypesM) - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- addToImportTypes(ImportTypesM) - Method in class net.karneim.pojobuilder.model.TypeListM
- addToImportTypes(ImportTypesM) - Method in class net.karneim.pojobuilder.model.TypeM
- addToImportTypes(ImportTypesM) - Method in class net.karneim.pojobuilder.model.TypeVariableM
- AnalysisException - Exception in net.karneim.pojobuilder.analysis
- AnalysisException(String) - Constructor for exception net.karneim.pojobuilder.analysis.AnalysisException
- analyze(Input) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzer
- AnnotationHierarchyUtil - Class in net.karneim.pojobuilder.analysis
- AnnotationHierarchyUtil(Types) - Constructor for class net.karneim.pojobuilder.analysis.AnnotationHierarchyUtil
- AnnotationProcessor - Class in net.karneim.pojobuilder.processor
- AnnotationProcessor() - Constructor for class net.karneim.pojobuilder.processor.AnnotationProcessor
- ArgumentListM - Class in net.karneim.pojobuilder.model
- ArgumentListM() - Constructor for class net.karneim.pojobuilder.model.ArgumentListM
- ArgumentM - Class in net.karneim.pojobuilder.model
- ArgumentM(PropertyM, int) - Constructor for class net.karneim.pojobuilder.model.ArgumentM
- ArrayTypeM - Class in net.karneim.pojobuilder.model
- ArrayTypeM(TypeM) - Constructor for class net.karneim.pojobuilder.model.ArrayTypeM
- asArray() - Method in class net.karneim.pojobuilder.model.TypeListM
- asModifier() - Method in enum net.karneim.pojobuilder.Visibility
B
- BOOLEAN - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
- bounds - Variable in class net.karneim.pojobuilder.model.TypeVariableM
- BuilderM - Class in net.karneim.pojobuilder.model
- BuilderM() - Constructor for class net.karneim.pojobuilder.model.BuilderM
- BuilderSourceGenerator - Class in net.karneim.pojobuilder.sourcegen
- BuilderSourceGenerator(JavaWriter, TypeM) - Constructor for class net.karneim.pojobuilder.sourcegen.BuilderSourceGenerator
- BuildMethodM - Class in net.karneim.pojobuilder.model
- BuildMethodM() - Constructor for class net.karneim.pojobuilder.model.BuildMethodM
- BYTE - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
C
- CHAR - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
- CloneMethodM - Class in net.karneim.pojobuilder.model
- CloneMethodM() - Constructor for class net.karneim.pojobuilder.model.CloneMethodM
- collectDistinctTypeVariablesRecursevly(TypeListM) - Method in class net.karneim.pojobuilder.model.TypeListM
- CONSTRUCTOR - net.karneim.pojobuilder.model.WriteAccess.Type
- ConstructorParameterM - Class in net.karneim.pojobuilder.model
- ConstructorParameterM(int) - Constructor for class net.karneim.pojobuilder.model.ConstructorParameterM
- contains(PropertyM) - Method in class net.karneim.pojobuilder.analysis.PropertyPattern
- CopyMethodM - Class in net.karneim.pojobuilder.model
- CopyMethodM(String) - Constructor for class net.karneim.pojobuilder.model.CopyMethodM
D
- declaredIn(TypeM) - Method in class net.karneim.pojobuilder.model.FactoryMethodM
- declaredIn(TypeM) - Method in class net.karneim.pojobuilder.model.FieldAccessM
- declaredIn(TypeM) - Method in class net.karneim.pojobuilder.model.MethodM
- declaredIn(TypeM) - Method in class net.karneim.pojobuilder.model.SetterMethodM
- DEFAULT_FACTORY_METHOD - Static variable in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
- DEFAULT_INCLUSION_PATTERN - Static variable in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
- DEFAULT_NAME - Static variable in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
- DEFAULT_PACKAGE - Static variable in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
- DEFAULT_SETTER_NAME - Static variable in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
- Defaults - Class in net.karneim.pojobuilder.sourcegen
- Defaults() - Constructor for class net.karneim.pojobuilder.sourcegen.Defaults
- defaultValueAsLiteral(Class<?>) - Static method in class net.karneim.pojobuilder.sourcegen.Defaults
-
Returns a String literal representation of the default value of
typeas defined by JLS ---0for numbers,falseforbooleanand'\0'forchar. - Directives - Class in net.karneim.pojobuilder.analysis
- Directives(Map<String, Object>) - Constructor for class net.karneim.pojobuilder.analysis.Directives
- DirectivesFactory - Class in net.karneim.pojobuilder.analysis
- DirectivesFactory(Elements, Types, JavaModelAnalyzerUtil) - Constructor for class net.karneim.pojobuilder.analysis.DirectivesFactory
- DOUBLE - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
E
- equals(Object) - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- equals(Object) - Method in class net.karneim.pojobuilder.model.PropertyListM.Key
- equals(Object) - Method in class net.karneim.pojobuilder.model.TypeM
- equals(Object) - Method in class net.karneim.pojobuilder.model.TypeVariableM
- equals(Object) - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- excludeProperties() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies which of the pojo's properties will be excluded from the generated builder.
F
- FACTORY - net.karneim.pojobuilder.model.WriteAccess.Type
- FactoryMethodM - Class in net.karneim.pojobuilder.model
- FactoryMethodM(String, Set<Modifier>) - Constructor for class net.karneim.pojobuilder.model.FactoryMethodM
- FactoryMethodParameterM - Class in net.karneim.pojobuilder.model
- FactoryMethodParameterM(int) - Constructor for class net.karneim.pojobuilder.model.FactoryMethodParameterM
- FactoryMethodScanner - Class in net.karneim.pojobuilder.analysis
- FactoryMethodScanner(JavaModelAnalyzerUtil, TypeMFactory) - Constructor for class net.karneim.pojobuilder.analysis.FactoryMethodScanner
- FactoryProperties - Annotation Type in net.karneim.pojobuilder
-
The
FactoryPropertiesannotation is used on a factory method in order to map the parameters to the property names of the pojo. - FIELD - net.karneim.pojobuilder.model.WriteAccess.Type
- FieldAccessM - Class in net.karneim.pojobuilder.model
- FieldAccessM(Set<Modifier>) - Constructor for class net.karneim.pojobuilder.model.FieldAccessM
- filterOutNonWritableProperties(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesReadableBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesReadableViaFieldAccess(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesReadableViaGetterCall(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesWritableBy(WriteAccess.Type, TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesWritableViaConstructorParameter(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterOutPropertiesWritableViaFactoryMethodParameter(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- filterTriggeringAnnotations(Set<? extends TypeElement>, TypeElement) - Method in class net.karneim.pojobuilder.analysis.AnnotationHierarchyUtil
-
Filters the given set of annotation elements and returns only those that are 'triggering' the generation of a pojo builder, including, of course, the
GeneratePojoBuilderannotation and all custom made meta annotations that are annotated withGeneratePojoBuilderor with another meta annotation. - findAnnotatedElements(Collection<TypeElement>, Class<?>) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
- findMethod(TypeElement, String, TypeMirror, TypeMirror) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Searches the given type element for a method with the given name and an actual return type that is compatible with the given return type, and has an actual parameter that is compatible with the given parameter type.
- FLOAT - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
G
- GeneratePojoBuilder - Annotation Type in net.karneim.pojobuilder
-
Use this annotation to trigger the code generation of a fluent pojo builder.
- generateSource(BuilderM) - Method in class net.karneim.pojobuilder.sourcegen.BuilderSourceGenerator
- generateSource(ManualBuilderM) - Method in class net.karneim.pojobuilder.sourcegen.ManualBuilderSourceGenerator
- get(String, TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- get(PropertyListM.Key) - Method in class net.karneim.pojobuilder.model.PropertyListM
- GET_METHOD_NAME - Static variable in class net.karneim.pojobuilder.model.OptionalM
- getAbsentMethodName() - Method in class net.karneim.pojobuilder.model.OptionalM
- getAnnotatedElement() - Method in class net.karneim.pojobuilder.analysis.Input
- getBaseclassName() - Method in class net.karneim.pojobuilder.analysis.Directives
- getBaseType() - Method in class net.karneim.pojobuilder.model.BuilderM
- getBaseType() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- getBasicPropertyType(OptionalM) - Method in class net.karneim.pojobuilder.model.PropertyM
-
Returns the basic type of this property.
- getBoundRelation() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- getBoundRelation() - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- getBoundsString() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- getBoxType() - Method in class net.karneim.pojobuilder.model.PrimitiveTypeM
- getBuilderFieldName() - Method in class net.karneim.pojobuilder.model.PropertyM
- getBuilderInterfaceName() - Method in class net.karneim.pojobuilder.analysis.Directives
- getBuilderModel() - Method in class net.karneim.pojobuilder.analysis.Output
- getBuilderName() - Method in class net.karneim.pojobuilder.analysis.Directives
- getBuildMethod() - Method in class net.karneim.pojobuilder.model.BuilderM
- getCallTo(BuildMethodM) - Method in class net.karneim.pojobuilder.model.PropertyM
- getClassname(TypeElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the classname (without any package qualifier) of the given type element.
- getCloneMethod() - Method in class net.karneim.pojobuilder.model.BuilderM
- getCompilationUnit(Element) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the top-level Java class that contains the given element.
- getCompressedTypeName(TypeM) - Method in class net.karneim.pojobuilder.model.ImportTypesM
- getConstructor() - Method in class net.karneim.pojobuilder.analysis.Directives
- getConstructorParameter() - Method in class net.karneim.pojobuilder.model.PropertyM
- getConstructorVisibility() - Method in class net.karneim.pojobuilder.model.BuilderM
- getConstructorVisibility() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- getCopyMethod() - Method in class net.karneim.pojobuilder.model.BuilderM
- getCopyMethodName() - Method in class net.karneim.pojobuilder.analysis.Directives
- getDeclaringClass() - Method in class net.karneim.pojobuilder.model.FieldAccessM
- getDeclaringClass() - Method in class net.karneim.pojobuilder.model.MethodM
- getDirectives() - Method in class net.karneim.pojobuilder.analysis.Input
- getDirectives(Element, Set<Element>) - Method in class net.karneim.pojobuilder.analysis.DirectivesFactory
-
Scans the annotation hierarchy of all annotations on the given (annotated) element for the presence of a
GeneratePojoBuilderannotation and returns aDirectivesobject populated with the aggregation of the specifiedGeneratePojoBuilderelement values. - getElement() - Method in exception net.karneim.pojobuilder.analysis.InvalidElementException
- getExcludeProperties() - Method in class net.karneim.pojobuilder.analysis.Directives
- getFactoryMethod() - Method in class net.karneim.pojobuilder.model.BuilderM
- getFactoryMethodParameter() - Method in class net.karneim.pojobuilder.model.PropertyM
- getFieldAccess() - Method in class net.karneim.pojobuilder.model.PropertyM
- getFieldName() - Method in class net.karneim.pojobuilder.model.ValidatorM
- getGeneratedAnnotationType() - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzer
- getGenericType() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- getGenericType() - Method in class net.karneim.pojobuilder.model.TypeM
-
Returns a String representation of the minimal generics definition of this type.
- getGenericType() - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- getGenericTypeDeclarationAsVarArgs() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- getGenericTypeDefinition() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- getGenericTypeDefinition() - Method in class net.karneim.pojobuilder.model.TypeM
-
Returns a String representation of the complete generics definition of this type.
- getGenericTypeDefinition() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- getGetterMethod() - Method in class net.karneim.pojobuilder.model.PropertyM
- getIncludeProperties() - Method in class net.karneim.pojobuilder.analysis.Directives
- getInput() - Method in class net.karneim.pojobuilder.analysis.Output
- getInput(Element) - Method in class net.karneim.pojobuilder.analysis.InputFactory
- getInterfaceType() - Method in class net.karneim.pojobuilder.model.BuilderM
- getIntoPackage() - Method in class net.karneim.pojobuilder.analysis.Directives
- getIsSetFieldName() - Method in class net.karneim.pojobuilder.model.PropertyM
- getManualBuilderModel() - Method in class net.karneim.pojobuilder.analysis.Output
- getMethodName() - Method in class net.karneim.pojobuilder.model.ValidatorM
- getModifier() - Method in class net.karneim.pojobuilder.model.FieldAccessM
- getModifiers() - Method in class net.karneim.pojobuilder.model.MethodM
- getName() - Method in class net.karneim.pojobuilder.model.BuildMethodM
- getName() - Method in class net.karneim.pojobuilder.model.CopyMethodM
- getName() - Method in class net.karneim.pojobuilder.model.MethodM
- getName() - Method in class net.karneim.pojobuilder.model.TypeM
- getOptional() - Method in class net.karneim.pojobuilder.model.BuilderM
- getOptionalClassname() - Method in class net.karneim.pojobuilder.analysis.Directives
- getOptionalPropertyType(OptionalM) - Method in class net.karneim.pojobuilder.model.PropertyM
-
The
TypeMfor an optional property with the property type as it's type parameter or the property type if that is already an optional type. - getOrCreate(String, TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- getOrginatingElements() - Method in class net.karneim.pojobuilder.analysis.Input
- getPackage(TypeElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the Java package the given type element (or it's outer type) belongs to.
- getPackage(DeclaredType) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the Java package the given type (or it's outer type) belongs to.
- getPackageName() - Method in class net.karneim.pojobuilder.model.TypeM
- getParameterizedBuilderInterfaceType(TypeM, OptionalM) - Method in class net.karneim.pojobuilder.model.PropertyM
- getPojoElement() - Method in class net.karneim.pojobuilder.analysis.Input
- getPojoType() - Method in class net.karneim.pojobuilder.analysis.Input
- getPojoType() - Method in class net.karneim.pojobuilder.model.BuilderM
- getPojoType() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- getPos() - Method in class net.karneim.pojobuilder.model.ArgumentM
- getPos() - Method in class net.karneim.pojobuilder.model.ConstructorParameterM
- getPos() - Method in class net.karneim.pojobuilder.model.FactoryMethodParameterM
- getPos() - Method in interface net.karneim.pojobuilder.model.Positional
- getPreferredWriteAccessFor(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- getPrimitiveBooleanType() - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
- getProperties() - Method in class net.karneim.pojobuilder.model.BuilderM
- getProperty() - Method in class net.karneim.pojobuilder.model.ArgumentM
- getPropertyList() - Method in class net.karneim.pojobuilder.model.ArgumentListM
- getPropertyName() - Method in class net.karneim.pojobuilder.model.PropertyM
- getPropertyName(ExecutableElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the name of the property that is accessed by the given [G|S]etter method.
- getPropertyType() - Method in class net.karneim.pojobuilder.model.PropertyM
- getSelfType() - Method in class net.karneim.pojobuilder.model.BuilderM
- getSetterMethod() - Method in class net.karneim.pojobuilder.model.PropertyM
- getSetterNamePattern() - Method in class net.karneim.pojobuilder.analysis.Directives
- getSimpleName() - Method in class net.karneim.pojobuilder.model.TypeM
- getSimpleNames() - Method in class net.karneim.pojobuilder.model.TypeM
- getSortedDistinctClassnames() - Method in class net.karneim.pojobuilder.model.ImportTypesM
- getStaticFactoryMethod() - Method in class net.karneim.pojobuilder.analysis.Directives
- getStaticFactoryMethod() - Method in class net.karneim.pojobuilder.model.BuilderM
- getStaticFactoryMethod() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- getSupportedAnnotationTypes() - Method in class net.karneim.pojobuilder.processor.AnnotationProcessor
- getSupportedSourceVersion() - Method in class net.karneim.pojobuilder.processor.AnnotationProcessor
- getType() - Method in class net.karneim.pojobuilder.model.BuilderM
- getType() - Method in class net.karneim.pojobuilder.model.ConstructorParameterM
- getType() - Method in class net.karneim.pojobuilder.model.FactoryMethodParameterM
- getType() - Method in class net.karneim.pojobuilder.model.FieldAccessM
- getType() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- getType() - Method in class net.karneim.pojobuilder.model.OptionalM
- getType() - Method in class net.karneim.pojobuilder.model.PrimitiveTypeM
- getType() - Method in class net.karneim.pojobuilder.model.SetterMethodM
- getType() - Method in class net.karneim.pojobuilder.model.ValidatorM
- getType() - Method in interface net.karneim.pojobuilder.model.WriteAccess
- getType(DeclaredType, Element) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns the effective type of the given element when is is viewed as a member of the given owner type.
- getTypeM(TypeElement) - Method in class net.karneim.pojobuilder.analysis.TypeMFactory
- getTypeM(DeclaredType) - Method in class net.karneim.pojobuilder.analysis.TypeMFactory
- getTypeM(TypeMirror) - Method in class net.karneim.pojobuilder.analysis.TypeMFactory
- getTypeMArray(List<? extends TypeParameterElement>) - Method in class net.karneim.pojobuilder.analysis.TypeMFactory
- getTypeParameters() - Method in class net.karneim.pojobuilder.model.TypeM
- getTypes() - Method in class net.karneim.pojobuilder.model.PropertyListM
- getTypesToGenerate() - Method in class net.karneim.pojobuilder.analysis.Output
- getValidator() - Method in class net.karneim.pojobuilder.model.BuilderM
- getValidatorClassname() - Method in class net.karneim.pojobuilder.analysis.Directives
- getValueFieldName() - Method in class net.karneim.pojobuilder.model.PropertyM
- getVoidType() - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
- getWarnings() - Method in class net.karneim.pojobuilder.sourcegen.BuilderSourceGenerator
- getWithMethodName() - Method in class net.karneim.pojobuilder.model.PropertyM
- GwtIncompatible - Annotation Type in net.karneim.pojobuilder
-
This is a copy of the GwtIncompatible annotation provided by Google.
H
- hasBounds() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- hasBuilderProperties() - Method in class net.karneim.pojobuilder.model.BuilderM
- hasBuildMethod(TypeElement, TypeMirror) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true, if the given type element has a method called "build" with no parameters and which has an actual return type that is compatible with the given return type.
- hasCloneMethodThatDoesNotThrowACloneNotSupportedException(TypeElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true, if the given type element has a method called "clone" with no parameters and which does not throw a
CloneNotSupportedException. - hasGetMethod(TypeElement, TypeMirror) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true, if the given type element has a method called "get" with no parameters and which has an actual return type that is compatible with the given return type.
- hashCode() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- hashCode() - Method in class net.karneim.pojobuilder.model.PropertyListM.Key
- hashCode() - Method in class net.karneim.pojobuilder.model.TypeM
-
This
TypeM.hashCode()implementation doesn't use typeParameters to avoid a potential StackOverflowError. - hashCode() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- hashCode() - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- hasMethod(TypeElement, String, TypeMirror, TypeMirror) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true, if the given type element has a method with the given name and has an actual return type that is compatible with the given return type, and has an actual parameter that is compatible with the given parameter type.
- hasPropertiesReadablyBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- hasPublicNoArgsConstructor(TypeElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given type element defines a public no-args constructor.
I
- IllegalDirectiveException - Exception in net.karneim.pojobuilder.analysis
- IllegalDirectiveException() - Constructor for exception net.karneim.pojobuilder.analysis.IllegalDirectiveException
- IllegalDirectiveException(String) - Constructor for exception net.karneim.pojobuilder.analysis.IllegalDirectiveException
- ImportTypesM - Class in net.karneim.pojobuilder.model
- ImportTypesM() - Constructor for class net.karneim.pojobuilder.model.ImportTypesM
- includeProperties() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies which of the pojo's properties will be included into the generated builder.
- Input - Class in net.karneim.pojobuilder.analysis
- Input(Element, TypeElement, DeclaredType, Directives, Set<Element>) - Constructor for class net.karneim.pojobuilder.analysis.Input
- InputFactory - Class in net.karneim.pojobuilder.analysis
- InputFactory(Types, DirectivesFactory) - Constructor for class net.karneim.pojobuilder.analysis.InputFactory
- INT - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
- intoPackage() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the package of the generated builder.
- InvalidElementException - Exception in net.karneim.pojobuilder.analysis
- InvalidElementException(String, Element) - Constructor for exception net.karneim.pojobuilder.analysis.InvalidElementException
- IS_PRESENT_METHOD_NAME - Static variable in class net.karneim.pojobuilder.model.OptionalM
- isAbstract() - Method in class net.karneim.pojobuilder.model.BuilderM
- isAccessibleFor(TypeM) - Method in class net.karneim.pojobuilder.model.MethodM
- isAccessibleForBuilder(Element, BuilderM) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given element is accessible for the given builder.
- isAccessibleViaFieldAccess() - Method in class net.karneim.pojobuilder.model.PropertyM
- isArrayType() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- isArrayType() - Method in class net.karneim.pojobuilder.model.TypeM
- isDeclaredInObject(Element) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns whether the given element is directly declared in
Object. - isEmpty() - Method in class net.karneim.pojobuilder.model.PropertyListM
- isField() - Method in class net.karneim.pojobuilder.model.PropertyM
- isGenerateBuilderProperties() - Method in class net.karneim.pojobuilder.analysis.Directives
- isGenerateCopyMethod() - Method in class net.karneim.pojobuilder.analysis.Directives
- isGenerationGap() - Method in class net.karneim.pojobuilder.analysis.Directives
- isGeneric() - Method in class net.karneim.pojobuilder.model.TypeM
- isGetterMethod(ExecutableElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given element is a Getter-method.
- isInPackage(String) - Method in class net.karneim.pojobuilder.model.TypeM
- isOptionalProperty(OptionalM) - Method in class net.karneim.pojobuilder.model.PropertyM
- isOverrides() - Method in class net.karneim.pojobuilder.model.BuildMethodM
- isPrimitive() - Method in class net.karneim.pojobuilder.model.PrimitiveTypeM
- isPrimitive() - Method in class net.karneim.pojobuilder.model.TypeM
- isReadableFor(TypeM) - Method in class net.karneim.pojobuilder.model.FieldAccessM
- isReadableViaFieldAccessBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- isReadableViaGetterMethod() - Method in class net.karneim.pojobuilder.model.PropertyM
- isReadableViaGetterMethodBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- isSetterMethod(ExecutableElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given element is a Setter-method.
- isStatic(Element) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given element is marked with a 'static' modifier.
- isTypeVariable() - Method in class net.karneim.pojobuilder.model.TypeM
- isTypeVariable() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- isUpperBoundToObject(TypeParameterElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given type parameter has an upper bound of type
Object. - isValidJavaIdentifier(String) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns
trueif the given string is a valid Java identifier. - isValidJavaPackageName(String) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns
trueif the given string is a valid Java package name. - isVarArgs() - Method in class net.karneim.pojobuilder.model.ConstructorParameterM
- isVarArgs() - Method in class net.karneim.pojobuilder.model.FactoryMethodParameterM
- isVarArgs() - Method in class net.karneim.pojobuilder.model.FieldAccessM
- isVarArgs() - Method in class net.karneim.pojobuilder.model.SetterMethodM
- isVarArgs() - Method in interface net.karneim.pojobuilder.model.WriteAccess
- isWritableBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- isWritableFor(TypeM) - Method in class net.karneim.pojobuilder.model.FieldAccessM
- isWritableViaConstructor() - Method in class net.karneim.pojobuilder.model.PropertyM
- isWritableViaFactoryMethod() - Method in class net.karneim.pojobuilder.model.PropertyM
- isWritableViaFieldAccessBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- isWritableViaSetterMethod() - Method in class net.karneim.pojobuilder.model.PropertyM
- isWritableViaSetterMethodBy(TypeM) - Method in class net.karneim.pojobuilder.model.PropertyM
- iterator() - Method in class net.karneim.pojobuilder.model.PropertyListM
J
- JavaModelAnalyzer - Class in net.karneim.pojobuilder.analysis
- JavaModelAnalyzer(Elements, Types, JavaModelAnalyzerUtil) - Constructor for class net.karneim.pojobuilder.analysis.JavaModelAnalyzer
- JavaModelAnalyzerUtil - Class in net.karneim.pojobuilder.analysis
- JavaModelAnalyzerUtil(Elements, Types) - Constructor for class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
K
- Key(String, String) - Constructor for class net.karneim.pojobuilder.model.PropertyListM.Key
- Key(String, TypeM) - Constructor for class net.karneim.pojobuilder.model.PropertyListM.Key
L
- LONG - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
M
- ManualBuilderM - Class in net.karneim.pojobuilder.model
- ManualBuilderM() - Constructor for class net.karneim.pojobuilder.model.ManualBuilderM
- ManualBuilderSourceGenerator - Class in net.karneim.pojobuilder.sourcegen
- ManualBuilderSourceGenerator(JavaWriter, TypeM) - Constructor for class net.karneim.pojobuilder.sourcegen.ManualBuilderSourceGenerator
- matchesAnyOf(List<PropertyPattern>) - Method in class net.karneim.pojobuilder.model.PropertyM
- matchesUpperBound(TypeElement, TypeParameterElement) - Method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
-
Returns true if the given typeElement is a subtype of the given type parameter's upper bound.
- MethodM - Class in net.karneim.pojobuilder.model
- MethodM(String, Set<Modifier>) - Constructor for class net.karneim.pojobuilder.model.MethodM
N
- net.karneim.pojobuilder - package net.karneim.pojobuilder
- net.karneim.pojobuilder.analysis - package net.karneim.pojobuilder.analysis
- net.karneim.pojobuilder.model - package net.karneim.pojobuilder.model
- net.karneim.pojobuilder.processor - package net.karneim.pojobuilder.processor
- net.karneim.pojobuilder.sourcegen - package net.karneim.pojobuilder.sourcegen
O
- of(String, ImportTypesM) - Method in class net.karneim.pojobuilder.model.OptionalM
- OF_METHOD_NAME - Static variable in class net.karneim.pojobuilder.model.OptionalM
- OptionalM - Class in net.karneim.pojobuilder.model
- OptionalM(TypeM, String) - Constructor for class net.karneim.pojobuilder.model.OptionalM
- Output - Class in net.karneim.pojobuilder.analysis
- Output(Input) - Constructor for class net.karneim.pojobuilder.analysis.Output
P
- PACKAGE - net.karneim.pojobuilder.Visibility
- PojoBuilderException - Exception in net.karneim.pojobuilder
- PojoBuilderException() - Constructor for exception net.karneim.pojobuilder.PojoBuilderException
- PojoBuilderException(String) - Constructor for exception net.karneim.pojobuilder.PojoBuilderException
- PojoBuilderException(String, Throwable) - Constructor for exception net.karneim.pojobuilder.PojoBuilderException
- PojoBuilderException(Throwable) - Constructor for exception net.karneim.pojobuilder.PojoBuilderException
- PojoConstructorScanner - Class in net.karneim.pojobuilder.analysis
- PojoConstructorScanner(Elements, JavaModelAnalyzerUtil, TypeMFactory) - Constructor for class net.karneim.pojobuilder.analysis.PojoConstructorScanner
- PojoPropertiesScanner - Class in net.karneim.pojobuilder.analysis
- PojoPropertiesScanner(Elements, JavaModelAnalyzerUtil, TypeMFactory) - Constructor for class net.karneim.pojobuilder.analysis.PojoPropertiesScanner
- Positional - Interface in net.karneim.pojobuilder.model
- PrimitiveTypeM - Class in net.karneim.pojobuilder.model
- PrimitiveTypeM(Class<?>, Class<?>) - Constructor for class net.karneim.pojobuilder.model.PrimitiveTypeM
- PRIVATE - net.karneim.pojobuilder.Visibility
- process(Set<? extends TypeElement>, RoundEnvironment) - Method in class net.karneim.pojobuilder.processor.AnnotationProcessor
- PropertyListM - Class in net.karneim.pojobuilder.model
- PropertyListM(Iterable<PropertyM>) - Constructor for class net.karneim.pojobuilder.model.PropertyListM
- PropertyListM(PropertyM...) - Constructor for class net.karneim.pojobuilder.model.PropertyListM
- PropertyListM.Key - Class in net.karneim.pojobuilder.model
- PropertyM - Class in net.karneim.pojobuilder.model
- PropertyM(String, TypeM) - Constructor for class net.karneim.pojobuilder.model.PropertyM
- PropertyPattern - Class in net.karneim.pojobuilder.analysis
- PropertyPattern(String) - Constructor for class net.karneim.pojobuilder.analysis.PropertyPattern
- PROTECTED - net.karneim.pojobuilder.Visibility
- PUBLIC - net.karneim.pojobuilder.Visibility
R
- readableVia(MethodM) - Method in class net.karneim.pojobuilder.model.PropertyM
- remove(TypeM) - Method in class net.karneim.pojobuilder.model.ImportTypesM
- removePackage(String) - Method in class net.karneim.pojobuilder.model.ImportTypesM
- removePropertiesMatchingAnyOf(List<PropertyPattern>) - Method in class net.karneim.pojobuilder.model.PropertyListM
- retainPropertiesMatchingAnyOf(List<PropertyPattern>) - Method in class net.karneim.pojobuilder.model.PropertyListM
S
- scan(ExecutableElement, Output) - Method in class net.karneim.pojobuilder.analysis.FactoryMethodScanner
- scan(ExecutableElement, Output) - Method in class net.karneim.pojobuilder.analysis.PojoConstructorScanner
- scan(TypeElement, Output) - Method in class net.karneim.pojobuilder.analysis.PojoConstructorScanner
- scan(Input, Output) - Method in class net.karneim.pojobuilder.analysis.PojoPropertiesScanner
- setAbstract(boolean) - Method in class net.karneim.pojobuilder.model.BuilderM
- setBaseclassName(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setBaseType(TypeM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setBaseType(TypeM) - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- setBuilderInterfaceName(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setBuilderName(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setBuildMethod(BuildMethodM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setCloneMethod(CloneMethodM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setConstructor(Visibility) - Method in class net.karneim.pojobuilder.analysis.Directives
- setConstructorVisibility(Visibility) - Method in class net.karneim.pojobuilder.model.BuilderM
- setConstructorVisibility(Visibility) - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- setCopyMethod(CopyMethodM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setCopyMethodName(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setExcludeProperties(List<PropertyPattern>) - Method in class net.karneim.pojobuilder.analysis.Directives
- setFactoryMethod(FactoryMethodM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setGenerateBuilderProperties(boolean) - Method in class net.karneim.pojobuilder.analysis.Directives
- setGenerateCopyMethod(boolean) - Method in class net.karneim.pojobuilder.analysis.Directives
- setGenerationGap(boolean) - Method in class net.karneim.pojobuilder.analysis.Directives
- setHasBuilderProperties(boolean) - Method in class net.karneim.pojobuilder.model.BuilderM
- setIncludeProperties(List<PropertyPattern>) - Method in class net.karneim.pojobuilder.analysis.Directives
- setInterfaceType(TypeM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setIntoPackage(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setManualBuilderModel(ManualBuilderM) - Method in class net.karneim.pojobuilder.analysis.Output
- setName(String) - Method in class net.karneim.pojobuilder.model.BuildMethodM
- setOptional(OptionalM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setOptionalClassname(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setOverrides(boolean) - Method in class net.karneim.pojobuilder.model.BuildMethodM
- setPojoType(TypeM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setPojoType(TypeM) - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- setProperties(PropertyListM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setSelfType(TypeM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setSetterNamePattern(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setShouldCatchCloneNotSupportedException(boolean) - Method in class net.karneim.pojobuilder.model.CloneMethodM
- setStaticFactoryMethod(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- setStaticFactoryMethod(StaticFactoryMethodM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setStaticFactoryMethod(StaticFactoryMethodM) - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- SETTER - net.karneim.pojobuilder.model.WriteAccess.Type
- SetterMethodM - Class in net.karneim.pojobuilder.model
- SetterMethodM(String, Set<Modifier>) - Constructor for class net.karneim.pojobuilder.model.SetterMethodM
- setType(TypeM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setType(TypeM) - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- setValidator(ValidatorM) - Method in class net.karneim.pojobuilder.model.BuilderM
- setValidatorClassname(String) - Method in class net.karneim.pojobuilder.analysis.Directives
- SHORT - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
- shouldCatchCloneNotSupportedException() - Method in class net.karneim.pojobuilder.model.CloneMethodM
- sortByPosition() - Method in class net.karneim.pojobuilder.model.ArgumentListM
- StaticFactoryMethodM - Class in net.karneim.pojobuilder.model
-
Model for
GeneratePojoBuilder.withFactoryMethod() - StaticFactoryMethodM(String) - Constructor for class net.karneim.pojobuilder.model.StaticFactoryMethodM
T
- toArgumentList(WriteAccess.Type, TypeM) - Method in class net.karneim.pojobuilder.model.PropertyListM
- toArgumentString() - Method in class net.karneim.pojobuilder.model.ArgumentListM
- toArgumentString() - Method in class net.karneim.pojobuilder.model.TypeListM
-
Returns a String representation of this type list without bounds.
- toParameterString() - Method in class net.karneim.pojobuilder.model.TypeListM
-
Returns a String representation of this type list including bounds.
- toString() - Method in class net.karneim.pojobuilder.analysis.Directives
- toString() - Method in class net.karneim.pojobuilder.model.ArgumentM
- toString() - Method in class net.karneim.pojobuilder.model.ArrayTypeM
- toString() - Method in class net.karneim.pojobuilder.model.BuilderM
- toString() - Method in class net.karneim.pojobuilder.model.BuildMethodM
- toString() - Method in class net.karneim.pojobuilder.model.CloneMethodM
- toString() - Method in class net.karneim.pojobuilder.model.ConstructorParameterM
- toString() - Method in class net.karneim.pojobuilder.model.CopyMethodM
- toString() - Method in class net.karneim.pojobuilder.model.FactoryMethodParameterM
- toString() - Method in class net.karneim.pojobuilder.model.FieldAccessM
- toString() - Method in class net.karneim.pojobuilder.model.ManualBuilderM
- toString() - Method in class net.karneim.pojobuilder.model.MethodM
- toString() - Method in class net.karneim.pojobuilder.model.PropertyListM.Key
- toString() - Method in class net.karneim.pojobuilder.model.PropertyListM
- toString() - Method in class net.karneim.pojobuilder.model.PropertyM
- toString() - Method in class net.karneim.pojobuilder.model.SetterMethodM
- toString() - Method in class net.karneim.pojobuilder.model.TypeM
- toString() - Method in class net.karneim.pojobuilder.model.TypeVariableM
- toString() - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- toString() - Method in class net.karneim.pojobuilder.model.ValidatorM
- TypeListM - Class in net.karneim.pojobuilder.model
- TypeListM(Iterable<TypeM>) - Constructor for class net.karneim.pojobuilder.model.TypeListM
- TypeListM(TypeM...) - Constructor for class net.karneim.pojobuilder.model.TypeListM
- TypeM - Class in net.karneim.pojobuilder.model
- TypeM(Class<?>) - Constructor for class net.karneim.pojobuilder.model.TypeM
- TypeM(String) - Constructor for class net.karneim.pojobuilder.model.TypeM
- TypeM(String, String) - Constructor for class net.karneim.pojobuilder.model.TypeM
- TypeMFactory - Class in net.karneim.pojobuilder.analysis
- TypeMFactory(JavaModelAnalyzerUtil) - Constructor for class net.karneim.pojobuilder.analysis.TypeMFactory
- TypeVariableM - Class in net.karneim.pojobuilder.model
- TypeVariableM(String) - Constructor for class net.karneim.pojobuilder.model.TypeVariableM
- TypeWildcardM - Class in net.karneim.pojobuilder.model
- TypeWildcardM() - Constructor for class net.karneim.pojobuilder.model.TypeWildcardM
U
- uncapitalize(String) - Static method in class net.karneim.pojobuilder.analysis.JavaModelAnalyzerUtil
- UnresolvedTypeException - Exception in net.karneim.pojobuilder.analysis
- UnresolvedTypeException(String) - Constructor for exception net.karneim.pojobuilder.analysis.UnresolvedTypeException
V
- ValidatorM - Class in net.karneim.pojobuilder.model
- ValidatorM(TypeM, String) - Constructor for class net.karneim.pojobuilder.model.ValidatorM
- value() - Method in annotation type net.karneim.pojobuilder.FactoryProperties
-
The getter names.
- value() - Method in annotation type net.karneim.pojobuilder.GwtIncompatible
- valueOf(String) - Static method in enum net.karneim.pojobuilder.model.WriteAccess.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.karneim.pojobuilder.Visibility
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum net.karneim.pojobuilder.model.WriteAccess.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.karneim.pojobuilder.Visibility
-
Returns an array containing the constants of this enum type, in the order they are declared.
- Visibility - Enum in net.karneim.pojobuilder
- VOID - Static variable in class net.karneim.pojobuilder.model.PrimitiveTypeM
W
- whichExtends(TypeM...) - Method in class net.karneim.pojobuilder.model.TypeVariableM
- whichExtends(TypeM...) - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- whichIsASupertypeOf(TypeM) - Method in class net.karneim.pojobuilder.model.TypeWildcardM
- withBaseclass() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the base class of the generated builder.
- withBuilderInterface() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the generic builder interface of the generated builder.
- withBuilderProperties() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies whether the generated builder should define builder-based setter-methods using the builder interface.
- withConstructor() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the visibility of the builder's constructor.
- withCopyMethod() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies whether a copy method should be generated.
- withFactoryMethod() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the name of a static factory method added to the builder.
- withGenerationGap() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies whether the generation gap pattern is used.
- withMethodNamePattern(String) - Method in class net.karneim.pojobuilder.model.PropertyM
- withName() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the name of the generated builder.
- withOptionalProperties() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies whether the generated builder should define optional-based setter-methods using the specified 'Optional' type.
- withSetterNamePattern() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the name pattern of the generated setter-methods.
- withTypeParameter(TypeM...) - Method in class net.karneim.pojobuilder.model.TypeM
- withValidator() - Method in annotation type net.karneim.pojobuilder.GeneratePojoBuilder
-
Specifies the validator class that should be used to validate the created pojo.
- withVarArgs(boolean) - Method in class net.karneim.pojobuilder.model.ConstructorParameterM
- withVarArgs(boolean) - Method in class net.karneim.pojobuilder.model.FactoryMethodParameterM
- withVarArgs(boolean) - Method in class net.karneim.pojobuilder.model.SetterMethodM
- writableVia(ConstructorParameterM) - Method in class net.karneim.pojobuilder.model.PropertyM
- writableVia(FactoryMethodParameterM) - Method in class net.karneim.pojobuilder.model.PropertyM
- writableVia(SetterMethodM) - Method in class net.karneim.pojobuilder.model.PropertyM
- WriteAccess - Interface in net.karneim.pojobuilder.model
- WriteAccess.Type - Enum in net.karneim.pojobuilder.model
All Classes All Packages