Package org.derive4j.processor
Class DeriveConfigBuilder
java.lang.Object
org.derive4j.processor.DeriveConfigBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutableElement
private final TypeElement
private final TypeElement
private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
private static final AnnotationValueVisitor
<Object, Void> private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
private final ExecutableElement
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Function
<DeriveConfig, DeriveConfig> addToDeriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Stream
<Function<DeriveConfig, DeriveConfig>> annotationConfig
(TypeElement typeElement, AnnotationMirror annotationMirror) private static String
autoGeneratedClassName
(String adtClassName) private Function
<DeriveConfig, DeriveConfig> dataConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) (package private) com.squareup.javapoet.ClassName
deduceDerivedClassName
(String inClassAnnotationValue, TypeElement typeElement) private static DeriveVisibility
deduceDeriveVisibility
(TypeElement typeElement, Visibility visibility) private static DeriveConfig
defaultConfig
(TypeElement typeElement) private Function
<DeriveConfig, DeriveConfig> deriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Stream
<Function<DeriveConfig, DeriveConfig>> deriveConfigs
(TypeElement typeElement, Element element, HashSet<AnnotationMirror> seenAnnotations) private Optional
<Function<DeriveConfig, DeriveConfig>> extend
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) (package private) Optional
<P2<TypeElement, DeriveConfig>> findDeriveConfig
(TypeElement typeElement) private Optional
<Function<DeriveConfig, DeriveConfig>> inClass
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Optional
<Function<Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>>> instances
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) makeWithDependencies
(Stream<Make> makes) private Map
<com.squareup.javapoet.ClassName, DerivedInstanceConfig> parseInstanceConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> instanceAnnotation) private static ExecutableElement
unsafeGetExecutableElement
(TypeElement typeElement, String methodName) private Optional
<Function<DeriveConfig, DeriveConfig>> visibility
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues)
-
Field Details
-
getValue
-
makeDependencies
-
dataAnnotation
-
deriveAnnotation
-
flavour
-
arguments
-
deriveValue
-
inClass
-
withVisibility
-
extend
-
make
-
instances
-
instancesClasses
-
instancesInClass
-
instancesSelector
-
-
Constructor Details
-
DeriveConfigBuilder
DeriveConfigBuilder(Elements elements)
-
-
Method Details
-
findDeriveConfig
-
deduceDerivedClassName
com.squareup.javapoet.ClassName deduceDerivedClassName(String inClassAnnotationValue, TypeElement typeElement) -
annotationConfig
private Stream<Function<DeriveConfig,DeriveConfig>> annotationConfig(TypeElement typeElement, AnnotationMirror annotationMirror) -
deriveConfigs
private Stream<Function<DeriveConfig,DeriveConfig>> deriveConfigs(TypeElement typeElement, Element element, HashSet<AnnotationMirror> seenAnnotations) -
deriveConfig
private Function<DeriveConfig,DeriveConfig> deriveConfig(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
addToDeriveConfig
private Function<DeriveConfig,DeriveConfig> addToDeriveConfig(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
visibility
private Optional<Function<DeriveConfig,DeriveConfig>> visibility(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
inClass
private Optional<Function<DeriveConfig,DeriveConfig>> inClass(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
extend
private Optional<Function<DeriveConfig,DeriveConfig>> extend(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
instances
private Optional<Function<Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>, instancesMap<com.squareup.javapoet.ClassName, DerivedInstanceConfig>>> (TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
parseInstanceConfig
private Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> parseInstanceConfig(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> instanceAnnotation) -
dataConfig
private Function<DeriveConfig,DeriveConfig> dataConfig(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) -
defaultConfig
-
deduceDeriveVisibility
private static DeriveVisibility deduceDeriveVisibility(TypeElement typeElement, Visibility visibility) -
unsafeGetExecutableElement
private static ExecutableElement unsafeGetExecutableElement(TypeElement typeElement, String methodName) -
autoGeneratedClassName
-
makeWithDependencies
-