Class GettersDerivator
java.lang.Object
org.derive4j.processor.GettersDerivator
- All Implemented Interfaces:
Derivator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Stringderive(AlgebraicDataType adt) private DerivedCodeSpecderiveGetter(DataArgument field, AlgebraicDataType adt) private static DerivedCodeSpecfunctionsDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DataArgument field) private static DerivedCodeSpecfunctionsDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, String arg, List<DataConstructor> constructors, DataArgument field, DeclaredType returnType) private DerivedCodeSpecgenerateLensGetter(DataArgument field, AlgebraicDataType adt) private DerivedCodeSpecgenerateOptionalGetter(DataArgument field, AlgebraicDataType adt) private static com.squareup.javapoet.MethodSpec.BuildergetterBuilder(AlgebraicDataType adt, String arg, DataArgument field, TypeMirror type) private static booleanisLens(DataArgument field, List<DataConstructor> constructors) private static StringlensGetterLambda(String arg, AlgebraicDataType adt, DataArgument field) private static com.squareup.javapoet.CodeBlockoptionalGetterLambdas(String arg, OptionModel optionModel, List<DataConstructor> constructors, DataArgument field) private DerivedCodeSpecvisitorDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DeclaredType visitorType, DataArgument field) private DerivedCodeSpecvisitorDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors, String arg, DataArgument field, DeclaredType returnType)
-
Field Details
-
deriveUtils
-
-
Constructor Details
-
GettersDerivator
GettersDerivator(DeriveUtils deriveUtils)
-
-
Method Details
-
derive
-
deriveGetter
-
generateOptionalGetter
-
visitorDispatchOptionalGetterImpl
private DerivedCodeSpec visitorDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, DeclaredType visitorType, List<DataConstructor> constructors, String arg, DataArgument field, DeclaredType returnType) -
generateLensGetter
-
visitorDispatchLensGetterImpl
private DerivedCodeSpec visitorDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DeclaredType visitorType, DataArgument field) -
functionsDispatchOptionalGetterImpl
private static DerivedCodeSpec functionsDispatchOptionalGetterImpl(OptionModel optionModel, AlgebraicDataType adt, String arg, List<DataConstructor> constructors, DataArgument field, DeclaredType returnType) -
getterBuilder
private static com.squareup.javapoet.MethodSpec.Builder getterBuilder(AlgebraicDataType adt, String arg, DataArgument field, TypeMirror type) -
optionalGetterLambdas
private static com.squareup.javapoet.CodeBlock optionalGetterLambdas(String arg, OptionModel optionModel, List<DataConstructor> constructors, DataArgument field) -
functionsDispatchLensGetterImpl
private static DerivedCodeSpec functionsDispatchLensGetterImpl(AlgebraicDataType adt, String arg, DataArgument field) -
lensGetterLambda
-
asParameterName
-
isLens
-