Uses of Class
org.derive4j.processor.api.model.DeriveConfig
Packages that use DeriveConfig
-
Uses of DeriveConfig in org.derive4j.processor
Methods in org.derive4j.processor that return DeriveConfigModifier and TypeMethodDescriptionprivate static DeriveConfig
DeriveConfigBuilder.defaultConfig
(TypeElement typeElement) Methods in org.derive4j.processor that return types with arguments of type DeriveConfigModifier and TypeMethodDescriptionprivate Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.addToDeriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.addToDeriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Stream
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.annotationConfig
(TypeElement typeElement, AnnotationMirror annotationMirror) private Stream
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.annotationConfig
(TypeElement typeElement, AnnotationMirror annotationMirror) private Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.dataConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.dataConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.deriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Function
<DeriveConfig, DeriveConfig> DeriveConfigBuilder.deriveConfig
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Stream
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.deriveConfigs
(TypeElement typeElement, Element element, HashSet<AnnotationMirror> seenAnnotations) private Stream
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.deriveConfigs
(TypeElement typeElement, Element element, HashSet<AnnotationMirror> seenAnnotations) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.extend
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.extend
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) (package private) Optional
<P2<TypeElement, DeriveConfig>> DeriveConfigBuilder.findDeriveConfig
(TypeElement typeElement) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.inClass
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.inClass
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.visibility
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) private Optional
<Function<DeriveConfig, DeriveConfig>> DeriveConfigBuilder.visibility
(TypeElement typeElement, Map<? extends ExecutableElement, ? extends AnnotationValue> elementValues) Methods in org.derive4j.processor with parameters of type DeriveConfigModifier and TypeMethodDescriptionDerivingProcessor.derivation
(TypeElement element, DeriveConfig deriveConfig) MapperDerivator.mapperApplyMethod
(DeriveConfig deriveConfig, DataConstructor dc) (package private) DeriveResult
<AlgebraicDataType> AdtParser.parseAlgebraicDataType
(TypeElement adtTypeElement, DeriveConfig deriveConfig) (package private) static boolean
StrictConstructorDerivator.smartConstructor
(DataConstructor constructor, DeriveConfig deriveConfig) private com.squareup.javapoet.TypeSpec.Builder
DerivingProcessor.toTypeSpec
(DeriveConfig deriveConfig, com.squareup.javapoet.ClassName targetClassName, DerivedCodeSpec codeSpec) -
Uses of DeriveConfig in org.derive4j.processor.api.model
Subclasses of DeriveConfig in org.derive4j.processor.api.modelModifier and TypeClassDescriptionprivate static final class
private static final class
Fields in org.derive4j.processor.api.model declared as DeriveConfigModifier and TypeFieldDescriptionprivate final DeriveConfig
AlgebraicDataTypes.Adt.deriveConfig
private DeriveConfig
DeriveConfigs.Lazy.evaluation
Fields in org.derive4j.processor.api.model with type parameters of type DeriveConfigMethods in org.derive4j.processor.api.model that return DeriveConfigModifier and TypeMethodDescriptionprivate DeriveConfig
DeriveConfigs.Lazy._evaluate()
static DeriveConfig
DeriveConfigs.Config
(Flavour flavour, DeriveTargetClass targetClass, Set<Make> makes, Set<ArgOption> argOptions, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> derivedInstances) AlgebraicDataType.deriveConfig()
static DeriveConfig
AlgebraicDataTypes.getDeriveConfig
(AlgebraicDataType algebraicDataType) static DeriveConfig
DeriveConfigs.lazy
(Supplier<DeriveConfig> deriveConfig) Methods in org.derive4j.processor.api.model that return types with arguments of type DeriveConfigModifier and TypeMethodDescriptionfinal <X> Function
<DeriveConfig, X> DeriveConfigs.CasesMatchers.TotalMatcher_Config.Config
(DeriveConfig.Case<X> Config) final <X> Function
<DeriveConfig, X> DeriveConfigs.CasesMatchers.TotalMatcher_Config.Config_
(X x) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modDerivedInstances
(Function<Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>> derivedInstancesMod) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modDerivedInstances
(Function<Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>> derivedInstancesMod) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modFlavour
(Function<Flavour, Flavour> flavourMod) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modFlavour
(Function<Flavour, Flavour> flavourMod) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modTargetClass
(Function<DeriveTargetClass, DeriveTargetClass> targetClassMod) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.modTargetClass
(Function<DeriveTargetClass, DeriveTargetClass> targetClassMod) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setArgOptions
(Set<ArgOption> newArgOptions) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setArgOptions
(Set<ArgOption> newArgOptions) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setDerivedInstances
(Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> newDerivedInstances) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setDerivedInstances
(Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> newDerivedInstances) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setFlavour
(Flavour newFlavour) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setFlavour
(Flavour newFlavour) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setTargetClass
(DeriveTargetClass newTargetClass) static Function
<DeriveConfig, DeriveConfig> DeriveConfigs.setTargetClass
(DeriveTargetClass newTargetClass) Methods in org.derive4j.processor.api.model with parameters of type DeriveConfigModifier and TypeMethodDescriptionAlgebraicDataType.Case.adt
(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields) static AlgebraicDataType
AlgebraicDataTypes.adt
(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields) DeriveConfigs.getArgOptions
(DeriveConfig deriveConfig) static Map
<com.squareup.javapoet.ClassName, DerivedInstanceConfig> DeriveConfigs.getDerivedInstances
(DeriveConfig deriveConfig) static Flavour
DeriveConfigs.getFlavour
(DeriveConfig deriveConfig) DeriveConfigs.getMakes
(DeriveConfig deriveConfig) static DeriveTargetClass
DeriveConfigs.getTargetClass
(DeriveConfig deriveConfig) AlgebraicDataTypes.setDeriveConfig
(DeriveConfig newDeriveConfig) Method parameters in org.derive4j.processor.api.model with type arguments of type DeriveConfigModifier and TypeMethodDescriptionstatic DeriveConfig
DeriveConfigs.lazy
(Supplier<DeriveConfig> deriveConfig) AlgebraicDataTypes.modDeriveConfig
(Function<DeriveConfig, DeriveConfig> deriveConfigMod) AlgebraicDataTypes.modDeriveConfig
(Function<DeriveConfig, DeriveConfig> deriveConfigMod) Constructors in org.derive4j.processor.api.model with parameters of type DeriveConfigModifierConstructorDescription(package private)
Adt
(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, List<DataArgument> fields) Constructor parameters in org.derive4j.processor.api.model with type arguments of type DeriveConfig