io.github.mletkin.numerobis.annotation.package-info Maven / Gradle / Ivy
Show all versions of builder-generator-maven-plugin Show documentation
/**
* Provides annotations to control the builder plugin.
*
* @GenerateBuilder
* For every class that is annotated with this annotation a builder class will
* be generated. The Builder class will be stored in a separate class file.
*
* @GenerateAccessors
* For every field in the product class an accesssor is created in the peoduct
* class unless the field is annotated with @Ignore
*
* @GenerateMutator
* A mutator is generated for the annotated field unless the field is annotated
* with @Ignore. May be used for customization of the mutator since mutator
* generation is the default for every field.
*
* @Ignore
* Fields an constructors that are annotated with this annotation are ignored by
* the builder.
* No "with" method will be generated for an annotated field.
* No builder constructor will be generated for annotated constructors.
*
* @Immutable
* The annotated class is considered immutable, no manipulation facility will be
* generated.
*
* @Mutable
* The annotated class is considered mutable, a manipulation facility will be
* generated.
*/
package io.github.mletkin.numerobis.annotation;