public interface Derivator
| Modifier and Type | Method and Description |
|---|---|
DeriveResult<DerivedCodeSpec> |
derive(AlgebraicDataType adt,
DeriveContext deriveContext,
DeriveUtils deriveUtils) |
java.lang.Class<?> |
forClass() |
default java.util.Optional<java.lang.String> |
selector() |
default java.util.Set<org.derive4j.Flavour> |
supportedFlavours() |
java.lang.Class<?> forClass()
DeriveResult<DerivedCodeSpec> derive(AlgebraicDataType adt, DeriveContext deriveContext, DeriveUtils deriveUtils)
default java.util.Set<org.derive4j.Flavour> supportedFlavours()
default java.util.Optional<java.lang.String> selector()