Class DeriveConfigBuilder
java.lang.Object
org.derive4j.processor.DeriveConfigBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutableElementprivate final TypeElementprivate final TypeElementprivate final ExecutableElementprivate final ExecutableElementprivate final ExecutableElementprivate static final AnnotationValueVisitor<Object, Void> private final ExecutableElementprivate final ExecutableElementprivate final ExecutableElementprivate final ExecutableElementprivate final ExecutableElementprivate final ExecutableElementprivate 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 StringautoGeneratedClassName(String adtClassName) private Function<DeriveConfig, DeriveConfig> dataConfig(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) (package private) com.squareup.javapoet.ClassNamededuceDerivedClassName(String inClassAnnotationValue, TypeElement typeElement) private static DeriveVisibilitydeduceDeriveVisibility(TypeElement typeElement, Visibility visibility) private static DeriveConfigdefaultConfig(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 ExecutableElementunsafeGetExecutableElement(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>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>>> instances(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
-