Package org.derive4j.processor
Class ModifiersDerivator
- java.lang.Object
-
- org.derive4j.processor.ModifiersDerivator
-
-
Field Summary
Fields Modifier and Type Field Description private DeriveUtils
deriveUtils
-
Constructor Summary
Constructors Constructor Description ModifiersDerivator(DeriveUtils deriveUtils)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DeriveResult<DerivedCodeSpec>
derive(AlgebraicDataType adt)
private DerivedCodeSpec
generateModifier(DataArgument field, AlgebraicDataType adt)
private static java.util.List<javax.lang.model.type.TypeVariable>
getUniqueTypeVariables(DataArgument field, java.util.List<DataArgument> allFields, DeriveUtils deriveUtils)
-
-
-
Field Detail
-
deriveUtils
private final DeriveUtils deriveUtils
-
-
Constructor Detail
-
ModifiersDerivator
ModifiersDerivator(DeriveUtils deriveUtils)
-
-
Method Detail
-
derive
public DeriveResult<DerivedCodeSpec> derive(AlgebraicDataType adt)
-
generateModifier
private DerivedCodeSpec generateModifier(DataArgument field, AlgebraicDataType adt)
-
getUniqueTypeVariables
private static java.util.List<javax.lang.model.type.TypeVariable> getUniqueTypeVariables(DataArgument field, java.util.List<DataArgument> allFields, DeriveUtils deriveUtils)
-
-