Package org.derive4j.processor.api
Class DerivedCodeSpecs
java.lang.Object
org.derive4j.processor.api.DerivedCodeSpecs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static final class
private static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()
static DerivedCodeSpec
codeSpec
(List<com.squareup.javapoet.TypeSpec> classes, List<com.squareup.javapoet.FieldSpec> fields, List<com.squareup.javapoet.MethodSpec> methods) static List
<com.squareup.javapoet.TypeSpec> getClasses
(DerivedCodeSpec derivedCodeSpec) static List
<com.squareup.javapoet.FieldSpec> getFields
(DerivedCodeSpec derivedCodeSpec) static List
<com.squareup.javapoet.MethodSpec> getMethods
(DerivedCodeSpec derivedCodeSpec) static DerivedCodeSpec
lazy
(Supplier<DerivedCodeSpec> derivedCodeSpec) static Function
<DerivedCodeSpec, DerivedCodeSpec> modClasses
(Function<List<com.squareup.javapoet.TypeSpec>, List<com.squareup.javapoet.TypeSpec>> classesMod) static Function
<DerivedCodeSpec, DerivedCodeSpec> modFields
(Function<List<com.squareup.javapoet.FieldSpec>, List<com.squareup.javapoet.FieldSpec>> fieldsMod) static Function
<DerivedCodeSpec, DerivedCodeSpec> modMethods
(Function<List<com.squareup.javapoet.MethodSpec>, List<com.squareup.javapoet.MethodSpec>> methodsMod) static Function
<DerivedCodeSpec, DerivedCodeSpec> setClasses
(List<com.squareup.javapoet.TypeSpec> newClasses) static Function
<DerivedCodeSpec, DerivedCodeSpec> static Function
<DerivedCodeSpec, DerivedCodeSpec> setMethods
(List<com.squareup.javapoet.MethodSpec> newMethods)
-
Constructor Details
-
DerivedCodeSpecs
private DerivedCodeSpecs()
-
-
Method Details
-
codeSpec
public static DerivedCodeSpec codeSpec(List<com.squareup.javapoet.TypeSpec> classes, List<com.squareup.javapoet.FieldSpec> fields, List<com.squareup.javapoet.MethodSpec> methods) -
lazy
-
cases
-
getClasses
-
getFields
-
getMethods
-
setClasses
public static Function<DerivedCodeSpec,DerivedCodeSpec> setClasses(List<com.squareup.javapoet.TypeSpec> newClasses) -
modClasses
public static Function<DerivedCodeSpec,DerivedCodeSpec> modClasses(Function<List<com.squareup.javapoet.TypeSpec>, List<com.squareup.javapoet.TypeSpec>> classesMod) -
setFields
public static Function<DerivedCodeSpec,DerivedCodeSpec> setFields(List<com.squareup.javapoet.FieldSpec> newFields) -
modFields
public static Function<DerivedCodeSpec,DerivedCodeSpec> modFields(Function<List<com.squareup.javapoet.FieldSpec>, List<com.squareup.javapoet.FieldSpec>> fieldsMod) -
setMethods
public static Function<DerivedCodeSpec,DerivedCodeSpec> setMethods(List<com.squareup.javapoet.MethodSpec> newMethods) -
modMethods
public static Function<DerivedCodeSpec,DerivedCodeSpec> modMethods(Function<List<com.squareup.javapoet.MethodSpec>, List<com.squareup.javapoet.MethodSpec>> methodsMod)
-