Package org.derive4j.processor.api
Class DerivedCodeSpec
- java.lang.Object
-
- org.derive4j.processor.api.DerivedCodeSpec
-
- Direct Known Subclasses:
DerivedCodeSpecs.CodeSpec,DerivedCodeSpecs.Lazy
@Data public abstract class DerivedCodeSpec extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDerivedCodeSpec.Cases<R>
-
Constructor Summary
Constructors Constructor Description DerivedCodeSpec()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DerivedCodeSpecappend(DerivedCodeSpec cs)java.util.List<com.squareup.javapoet.TypeSpec>classes()static DerivedCodeSpeccodeSpec(com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)static DerivedCodeSpeccodeSpec(com.squareup.javapoet.TypeSpec classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)static DerivedCodeSpeccodeSpec(com.squareup.javapoet.TypeSpec clazz, com.squareup.javapoet.MethodSpec method)static DerivedCodeSpeccodeSpec(com.squareup.javapoet.TypeSpec clazz, java.util.List<com.squareup.javapoet.MethodSpec> methods)static DerivedCodeSpeccodeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)static DerivedCodeSpeccodeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.MethodSpec method)private static <A> java.util.List<A>concat(java.util.List<A> as1, java.util.List<A> as2)java.util.List<com.squareup.javapoet.FieldSpec>fields()abstract <R> Rmatch(DerivedCodeSpec.Cases<R> cases)java.util.List<com.squareup.javapoet.MethodSpec>methods()static DerivedCodeSpecmethodSpec(com.squareup.javapoet.MethodSpec method)static DerivedCodeSpecmethodSpecs(java.util.List<com.squareup.javapoet.MethodSpec> methods)static DerivedCodeSpecnone()
-
-
-
Method Detail
-
codeSpec
public static DerivedCodeSpec codeSpec(com.squareup.javapoet.TypeSpec classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
-
codeSpec
public static DerivedCodeSpec codeSpec(com.squareup.javapoet.TypeSpec clazz, com.squareup.javapoet.MethodSpec method)
-
codeSpec
public static DerivedCodeSpec codeSpec(com.squareup.javapoet.TypeSpec clazz, java.util.List<com.squareup.javapoet.MethodSpec> methods)
-
codeSpec
public static DerivedCodeSpec codeSpec(com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
-
codeSpec
public static DerivedCodeSpec codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.MethodSpec method)
-
codeSpec
public static DerivedCodeSpec codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
-
methodSpecs
public static DerivedCodeSpec methodSpecs(java.util.List<com.squareup.javapoet.MethodSpec> methods)
-
methodSpec
public static DerivedCodeSpec methodSpec(com.squareup.javapoet.MethodSpec method)
-
none
public static DerivedCodeSpec none()
-
match
public abstract <R> R match(DerivedCodeSpec.Cases<R> cases)
-
append
public final DerivedCodeSpec append(DerivedCodeSpec cs)
-
classes
public final java.util.List<com.squareup.javapoet.TypeSpec> classes()
-
fields
public final java.util.List<com.squareup.javapoet.FieldSpec> fields()
-
methods
public final java.util.List<com.squareup.javapoet.MethodSpec> methods()
-
concat
private static <A> java.util.List<A> concat(java.util.List<A> as1, java.util.List<A> as2)
-
-