Uses of Class
org.derive4j.processor.api.model.DeriveConfig
-
Packages that use DeriveConfig Package Description org.derive4j.processor org.derive4j.processor.api.model -
-
Uses of DeriveConfig in org.derive4j.processor
Methods in org.derive4j.processor that return DeriveConfig Modifier and Type Method Description private static DeriveConfig
DeriveConfigBuilder. defaultConfig(javax.lang.model.element.TypeElement typeElement)
Methods in org.derive4j.processor that return types with arguments of type DeriveConfig Modifier and Type Method Description private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. addToDeriveConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. addToDeriveConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.stream.Stream<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. annotationConfig(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.AnnotationMirror annotationMirror)
private java.util.stream.Stream<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. annotationConfig(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.AnnotationMirror annotationMirror)
private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. dataConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. dataConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. deriveConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigBuilder. deriveConfig(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.stream.Stream<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. deriveConfigs(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.Element element, java.util.HashSet<javax.lang.model.element.AnnotationMirror> seenAnnotations)
private java.util.stream.Stream<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. deriveConfigs(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.Element element, java.util.HashSet<javax.lang.model.element.AnnotationMirror> seenAnnotations)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. extend(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. extend(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
(package private) java.util.Optional<P2<javax.lang.model.element.TypeElement,DeriveConfig>>
DeriveConfigBuilder. findDeriveConfig(javax.lang.model.element.TypeElement typeElement)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. inClass(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. inClass(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. visibility(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
private java.util.Optional<java.util.function.Function<DeriveConfig,DeriveConfig>>
DeriveConfigBuilder. visibility(javax.lang.model.element.TypeElement typeElement, java.util.Map<? extends javax.lang.model.element.ExecutableElement,? extends javax.lang.model.element.AnnotationValue> elementValues)
Methods in org.derive4j.processor with parameters of type DeriveConfig Modifier and Type Method Description private IO<Unit>
DerivingProcessor. derivation(javax.lang.model.element.TypeElement element, DeriveConfig deriveConfig)
java.lang.String
MapperDerivator. mapperApplyMethod(DeriveConfig deriveConfig, DataConstructor dc)
(package private) DeriveResult<AlgebraicDataType>
AdtParser. parseAlgebraicDataType(javax.lang.model.element.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.model Modifier and Type Class Description private static class
DeriveConfigs.Config
private static class
DeriveConfigs.Lazy
Fields in org.derive4j.processor.api.model declared as DeriveConfig Modifier and Type Field Description private DeriveConfig
AlgebraicDataTypes.Adt. deriveConfig
private DeriveConfig
DeriveConfigs.Lazy. evaluation
Fields in org.derive4j.processor.api.model with type parameters of type DeriveConfig Modifier and Type Field Description private java.util.function.Supplier<DeriveConfig>
DeriveConfigs.Lazy. expression
Methods in org.derive4j.processor.api.model that return DeriveConfig Modifier and Type Method Description private DeriveConfig
DeriveConfigs.Lazy. _evaluate()
static DeriveConfig
DeriveConfigs. Config(Flavour flavour, DeriveTargetClass targetClass, java.util.Set<Make> makes, java.util.Set<ArgOption> argOptions, java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> derivedInstances)
DeriveConfig
AlgebraicDataType. deriveConfig()
static DeriveConfig
AlgebraicDataTypes. getDeriveConfig(AlgebraicDataType algebraicDataType)
static DeriveConfig
DeriveConfigs. lazy(java.util.function.Supplier<DeriveConfig> deriveConfig)
Methods in org.derive4j.processor.api.model that return types with arguments of type DeriveConfig Modifier and Type Method Description <X> java.util.function.Function<DeriveConfig,X>
DeriveConfigs.CasesMatchers.TotalMatcher_Config. Config(DeriveConfig.Case<X> Config)
<X> java.util.function.Function<DeriveConfig,X>
DeriveConfigs.CasesMatchers.TotalMatcher_Config. Config_(X x)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modArgOptions(java.util.function.Function<java.util.Set<ArgOption>,java.util.Set<ArgOption>> argOptionsMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modArgOptions(java.util.function.Function<java.util.Set<ArgOption>,java.util.Set<ArgOption>> argOptionsMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modDerivedInstances(java.util.function.Function<java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>,java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>> derivedInstancesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modDerivedInstances(java.util.function.Function<java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>,java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>> derivedInstancesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modFlavour(java.util.function.Function<Flavour,Flavour> flavourMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modFlavour(java.util.function.Function<Flavour,Flavour> flavourMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modMakes(java.util.function.Function<java.util.Set<Make>,java.util.Set<Make>> makesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modMakes(java.util.function.Function<java.util.Set<Make>,java.util.Set<Make>> makesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modTargetClass(java.util.function.Function<DeriveTargetClass,DeriveTargetClass> targetClassMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. modTargetClass(java.util.function.Function<DeriveTargetClass,DeriveTargetClass> targetClassMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setArgOptions(java.util.Set<ArgOption> newArgOptions)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setArgOptions(java.util.Set<ArgOption> newArgOptions)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setDerivedInstances(java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> newDerivedInstances)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setDerivedInstances(java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> newDerivedInstances)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setFlavour(Flavour newFlavour)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setFlavour(Flavour newFlavour)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setMakes(java.util.Set<Make> newMakes)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setMakes(java.util.Set<Make> newMakes)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setTargetClass(DeriveTargetClass newTargetClass)
static java.util.function.Function<DeriveConfig,DeriveConfig>
DeriveConfigs. setTargetClass(DeriveTargetClass newTargetClass)
Methods in org.derive4j.processor.api.model with parameters of type DeriveConfig Modifier and Type Method Description R
AlgebraicDataType.Case. adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
static AlgebraicDataType
AlgebraicDataTypes. adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
static java.util.Set<ArgOption>
DeriveConfigs. getArgOptions(DeriveConfig deriveConfig)
static java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>
DeriveConfigs. getDerivedInstances(DeriveConfig deriveConfig)
static Flavour
DeriveConfigs. getFlavour(DeriveConfig deriveConfig)
static java.util.Set<Make>
DeriveConfigs. getMakes(DeriveConfig deriveConfig)
static DeriveTargetClass
DeriveConfigs. getTargetClass(DeriveConfig deriveConfig)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. setDeriveConfig(DeriveConfig newDeriveConfig)
Method parameters in org.derive4j.processor.api.model with type arguments of type DeriveConfig Modifier and Type Method Description static DeriveConfig
DeriveConfigs. lazy(java.util.function.Supplier<DeriveConfig> deriveConfig)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. modDeriveConfig(java.util.function.Function<DeriveConfig,DeriveConfig> deriveConfigMod)
static java.util.function.Function<AlgebraicDataType,AlgebraicDataType>
AlgebraicDataTypes. modDeriveConfig(java.util.function.Function<DeriveConfig,DeriveConfig> deriveConfigMod)
Constructors in org.derive4j.processor.api.model with parameters of type DeriveConfig Constructor Description Adt(DeriveConfig deriveConfig, TypeConstructor typeConstructor, MatchMethod matchMethod, DataConstruction dataConstruction, java.util.List<DataArgument> fields)
Constructor parameters in org.derive4j.processor.api.model with type arguments of type DeriveConfig Constructor Description Lazy(java.util.function.Supplier<DeriveConfig> deriveConfig)
-