Class AppliedAnnotationObject.BuilderTMF

Direct Known Subclasses:
AppliedAnnotationObject.BuilderTMFC, BeanCtorApplyAnnotation.Builder, BeanIgnoreApplyAnnotation.Builder, BeanPropApplyAnnotation.Builder, BeanTypeApplyAnnotation.Builder, BsonApplyAnnotation.Builder, CborApplyAnnotation.Builder, CsvApplyAnnotation.Builder, ExampleApplyAnnotation.Builder, HjsonApplyAnnotation.Builder, HoconApplyAnnotation.Builder, HtmlApplyAnnotation.Builder, IniApplyAnnotation.Builder, JsonApplyAnnotation.Builder, MarkdownApplyAnnotation.Builder, MarshalledApplyAnnotation.Builder, MarshalledIgnoreApplyAnnotation.Builder, MarshalledPropApplyAnnotation.Builder, MsgPackApplyAnnotation.Builder, OpenApiApplyAnnotation.Builder, ParquetApplyAnnotation.Builder, PlainTextApplyAnnotation.Builder, RdfApplyAnnotation.Builder, SchemaApplyAnnotation.Builder, SoapXmlApplyAnnotation.Builder, SwapApplyAnnotation.Builder, TomlApplyAnnotation.Builder, UonApplyAnnotation.Builder, UriApplyAnnotation.Builder, UrlEncodingApplyAnnotation.Builder, XmlApplyAnnotation.Builder, YamlApplyAnnotation.Builder
Enclosing class:
AppliedAnnotationObject

Builder for applied annotations targeting classes, methods, and fields.

Combines the capabilities of AppliedAnnotationObject.BuilderT, AppliedAnnotationObject.BuilderM, and field targeting, providing comprehensive targeting for classes, methods, and fields.

Example:

// Target classes, methods, and fields MyAnnotation annotation = MyAnnotation .create() .on(MyClass.class) // Target class .on(MyClass.class.getMethod("myMethod")) // Target method .on(MyClass.class.getField("myField")) // Target field .build();

  • Constructor Details

    • BuilderTMF

      public BuilderTMF(Class<? extends Annotation> annotationType)
      Constructor.
      Parameters:
      annotationType - The annotation type of the annotation implementation class. Must not be null.
  • Method Details

    • on

      Appends the fields that this annotation applies to.
      Parameters:
      value - The values to append. Cannot be null or contain null elements.
      Returns:
      This object.
    • on

      Appends the fields that this annotation applies to.
      Parameters:
      value - The values to append. Cannot be null or contain null elements.
      Returns:
      This object.
    • on

      Appends the methods that this annotation applies to.
      Parameters:
      value - The values to append. Cannot be null or contain null elements.
      Returns:
      This object.
    • on

      Appends the methods that this annotation applies to.
      Parameters:
      value - The values to append. Cannot be null or contain null elements.
      Returns:
      This object.