Class DerivedCodeSpec

java.lang.Object
org.derive4j.processor.api.DerivedCodeSpec
Direct Known Subclasses:
DerivedCodeSpecs.CodeSpec, DerivedCodeSpecs.Lazy

@Data public abstract class DerivedCodeSpec extends Object
  • Constructor Details

    • DerivedCodeSpec

      DerivedCodeSpec()
  • Method Details

    • 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, 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(List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.MethodSpec method)
    • codeSpec

      public static DerivedCodeSpec codeSpec(List<com.squareup.javapoet.TypeSpec> classes, com.squareup.javapoet.FieldSpec field, com.squareup.javapoet.MethodSpec method)
    • methodSpecs

      public static DerivedCodeSpec methodSpecs(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 List<com.squareup.javapoet.TypeSpec> classes()
    • fields

      public final List<com.squareup.javapoet.FieldSpec> fields()
    • methods

      public final List<com.squareup.javapoet.MethodSpec> methods()
    • concat

      private static <A> List<A> concat(List<A> as1, List<A> as2)