Annotation Interface CodePrototype


@Retention(RUNTIME) public @interface CodePrototype
  • Element Details

    • name

      String name
      Default:
      ""
    • interfaceName

      String interfaceName
      Default:
      ""
    • generateConstructor

      boolean generateConstructor
      Default:
      true
    • generateImplementation

      boolean generateImplementation
      Default:
      true
    • generateInterface

      boolean generateInterface
      Default:
      true
    • base

      boolean base
      Default:
      false
    • interfaceSetters

      boolean interfaceSetters
      Default:
      true
    • classGetters

      boolean classGetters
      Default:
      true
    • classSetters

      boolean classSetters
      Default:
      true
    • baseModifierClass

      Class<?> baseModifierClass
      Default:
      void.class
    • mixInClass

      Class<?> mixInClass
      Default:
      void.class
    • implementationPackage

      String implementationPackage
      Default:
      ""
    • basePath

      String basePath
      Default:
      ""
    • interfacePath

      String interfacePath
      Default:
      ""
    • implementationPath

      String implementationPath
      Default:
      ""
    • strategy

      Default:
      PROTOTYPE
    • enrichers

      Class<? extends Enricher>[] enrichers
      Default:
      {}
    • inheritedEnrichers

      Class<? extends Enricher>[] inheritedEnrichers
      Default:
      {}
    • options

      Class<? extends CodeOption>[] options
      Default:
      {}