Package org.derive4j.processor
Class FactoryDerivator
- java.lang.Object
-
- org.derive4j.processor.FactoryDerivator
-
-
Field Summary
Fields Modifier and Type Field Description private CataDerivator
cataDerivator
private DeriveUtils
utils
-
Constructor Summary
Constructors Constructor Description FactoryDerivator(DeriveUtils utils)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
derive(AlgebraicDataType adtModel)
private DerivedCodeSpec
factory(AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
-
-
-
Field Detail
-
utils
private final DeriveUtils utils
-
cataDerivator
private final CataDerivator cataDerivator
-
-
Constructor Detail
-
FactoryDerivator
FactoryDerivator(DeriveUtils utils)
-
-
Method Detail
-
derive
public DeriveResult<DerivedCodeSpec> derive(AlgebraicDataType adtModel)
-
factory
private DerivedCodeSpec factory(AlgebraicDataType adt, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
-
-