Annotation Interface SyntaxAnnotation


@Retention(RUNTIME) @Target({METHOD,FIELD}) public @interface SyntaxAnnotation
The purpose of this class is to annotate methods in interfaces. Through a proxy, these interfaces can then be used to access the instructions and clauses in a Processor.

There are the following types of instructions:

  • Typed Parameters - Return is a Map<String,T>, where T is an annotated attrs interface. This cannot be optional, it will always return a map, potentially empty.
  • Typed Attrs – Return type is a T, where T is not an iterable but yet an interface annotated with this annotation. This cannot be an Optional.
  • Attrs – Return type is Attrs. This cannot be an Optional
  • Parameters – Return type is Parameters. This cannot be an optional.
  • Lists – Return type is assignable to an iterable. This cannot be an Optional.
  • Basic value – Anything else, is handled by the converter. This can be an Optional.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    An example of this property
    A lead text about this property
    The property name of the instruction in an Attrs.
    A pattern for the key of this parameter
  • Element Details

    • name

      String name
      The property name of the instruction in an Attrs.
      Default:
      ""
    • example

      String example
      An example of this property
      Default:
      ""
    • lead

      String lead
      A lead text about this property
      Default:
      ""
    • pattern

      String pattern
      A pattern for the key of this parameter
      Default:
      ""