Annotation Type CodeBuilder
@Retention(RUNTIME) public @interface CodeBuilder
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanbaseClass<? extends BaseModifier>baseModifierClassStringbasePathbooleanclassGettersbooleanclassSettersClass<? extends Enricher>[]enrichersbooleangenerateConstructorbooleangenerateImplementationbooleangenerateInterfaceStringimplementationPackageStringimplementationPathClass<? extends Enricher>[]inheritedEnrichersStringinterfaceNameStringinterfacePathbooleaninterfaceSettersClass<?>mixInClassStringnameClass<? extends CodeOption>[]options
-
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:
- false
-
classGetters
boolean classGetters- Default:
- true
-
classSetters
boolean classSetters- Default:
- false
-
baseModifierClass
Class<? extends BaseModifier> baseModifierClass- Default:
- net.binis.codegen.modifier.BaseModifier.class
-
mixInClass
Class<?> mixInClass- Default:
- void.class
-
implementationPackage
String implementationPackage- Default:
- ""
-
basePath
String basePath- Default:
- ""
-
interfacePath
String interfacePath- Default:
- ""
-
implementationPath
String implementationPath- Default:
- ""
-
enrichers
- Default:
- {}
-
inheritedEnrichers
- Default:
- {}
-
options
Class<? extends CodeOption>[] options- Default:
- {}
-