Package org.derive4j.processor.api.model
Class DeriveConfig
- java.lang.Object
-
- org.derive4j.processor.api.model.DeriveConfig
-
- Direct Known Subclasses:
DeriveConfigs.Config
,DeriveConfigs.Lazy
@Data public abstract class DeriveConfig extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DeriveConfig.Case<X>
-
Constructor Summary
Constructors Constructor Description DeriveConfig()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Set<ArgOption>
argOptions()
java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>
derivedInstances()
Flavour
flavour()
java.util.Set<Make>
makes()
abstract <X> X
match(DeriveConfig.Case<X> Case)
DeriveTargetClass
targetClass()
-
-
-
Method Detail
-
match
public abstract <X> X match(DeriveConfig.Case<X> Case)
-
flavour
public final Flavour flavour()
-
targetClass
public final DeriveTargetClass targetClass()
-
makes
public final java.util.Set<Make> makes()
-
argOptions
public final java.util.Set<ArgOption> argOptions()
-
derivedInstances
public final java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> derivedInstances()
-
-