Package org.derive4j.processor.api
Class DerivedCodeSpecs
- java.lang.Object
-
- org.derive4j.processor.api.DerivedCodeSpecs
-
public final class DerivedCodeSpecs extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DerivedCodeSpecs.CasesMatchers
private static class
DerivedCodeSpecs.CodeSpec
private static class
DerivedCodeSpecs.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description private
DerivedCodeSpecs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DerivedCodeSpecs.CasesMatchers.TotalMatcher_CodeSpec
cases()
static DerivedCodeSpec
codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, java.util.List<com.squareup.javapoet.FieldSpec> fields, java.util.List<com.squareup.javapoet.MethodSpec> methods)
static java.util.List<com.squareup.javapoet.TypeSpec>
getClasses(DerivedCodeSpec derivedCodeSpec)
static java.util.List<com.squareup.javapoet.FieldSpec>
getFields(DerivedCodeSpec derivedCodeSpec)
static java.util.List<com.squareup.javapoet.MethodSpec>
getMethods(DerivedCodeSpec derivedCodeSpec)
static DerivedCodeSpec
lazy(java.util.function.Supplier<DerivedCodeSpec> derivedCodeSpec)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
modClasses(java.util.function.Function<java.util.List<com.squareup.javapoet.TypeSpec>,java.util.List<com.squareup.javapoet.TypeSpec>> classesMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
modFields(java.util.function.Function<java.util.List<com.squareup.javapoet.FieldSpec>,java.util.List<com.squareup.javapoet.FieldSpec>> fieldsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
modMethods(java.util.function.Function<java.util.List<com.squareup.javapoet.MethodSpec>,java.util.List<com.squareup.javapoet.MethodSpec>> methodsMod)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
setClasses(java.util.List<com.squareup.javapoet.TypeSpec> newClasses)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
setFields(java.util.List<com.squareup.javapoet.FieldSpec> newFields)
static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec>
setMethods(java.util.List<com.squareup.javapoet.MethodSpec> newMethods)
-
-
-
Method Detail
-
codeSpec
public static DerivedCodeSpec codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, java.util.List<com.squareup.javapoet.FieldSpec> fields, java.util.List<com.squareup.javapoet.MethodSpec> methods)
-
lazy
public static DerivedCodeSpec lazy(java.util.function.Supplier<DerivedCodeSpec> derivedCodeSpec)
-
cases
public static DerivedCodeSpecs.CasesMatchers.TotalMatcher_CodeSpec cases()
-
getClasses
public static java.util.List<com.squareup.javapoet.TypeSpec> getClasses(DerivedCodeSpec derivedCodeSpec)
-
getFields
public static java.util.List<com.squareup.javapoet.FieldSpec> getFields(DerivedCodeSpec derivedCodeSpec)
-
getMethods
public static java.util.List<com.squareup.javapoet.MethodSpec> getMethods(DerivedCodeSpec derivedCodeSpec)
-
setClasses
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> setClasses(java.util.List<com.squareup.javapoet.TypeSpec> newClasses)
-
modClasses
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> modClasses(java.util.function.Function<java.util.List<com.squareup.javapoet.TypeSpec>,java.util.List<com.squareup.javapoet.TypeSpec>> classesMod)
-
setFields
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> setFields(java.util.List<com.squareup.javapoet.FieldSpec> newFields)
-
modFields
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> modFields(java.util.function.Function<java.util.List<com.squareup.javapoet.FieldSpec>,java.util.List<com.squareup.javapoet.FieldSpec>> fieldsMod)
-
setMethods
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> setMethods(java.util.List<com.squareup.javapoet.MethodSpec> newMethods)
-
modMethods
public static java.util.function.Function<DerivedCodeSpec,DerivedCodeSpec> modMethods(java.util.function.Function<java.util.List<com.squareup.javapoet.MethodSpec>,java.util.List<com.squareup.javapoet.MethodSpec>> methodsMod)
-
-