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 interface
DerivedCodeSpec.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 DerivedCodeSpec
append(DerivedCodeSpec cs)
java.util.List<com.squareup.javapoet.TypeSpec>
classes()
static DerivedCodeSpec
codeSpec(com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
codeSpec(com.squareup.javapoet.TypeSpec classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
codeSpec(com.squareup.javapoet.TypeSpec clazz, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
codeSpec(com.squareup.javapoet.TypeSpec clazz, java.util.List<com.squareup.javapoet.MethodSpec> methods)
static DerivedCodeSpec
codeSpec(java.util.List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
codeSpec(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> R
match(DerivedCodeSpec.Cases<R> cases)
java.util.List<com.squareup.javapoet.MethodSpec>
methods()
static DerivedCodeSpec
methodSpec(com.squareup.javapoet.MethodSpec method)
static DerivedCodeSpec
methodSpecs(java.util.List<com.squareup.javapoet.MethodSpec> methods)
static DerivedCodeSpec
none()
-
-
-
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)
-
-