Annotation Interface Parameter


@Parameter is used to signal that a field in a @ParameterizedClass constitutes a parameter and marks it for field injection.

@Parameter may also be used as a meta-annotation in order to create a custom composed annotation that inherits the semantics of @Parameter.

Since:
5.13
See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    int
    Returns the index of the parameter in the list of parameters.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant that indicates that the index of the parameter is unset.
  • Field Details

    • UNSET_INDEX

      static final int UNSET_INDEX
      Constant that indicates that the index of the parameter is unset.
      See Also:
  • Element Details

    • value

      int value
      Returns the index of the parameter in the list of parameters.

      Must be -1 (the default) for aggregators, that is any field of type ArgumentsAccessor or any field annotated with @AggregateWith.

      May be omitted if there's a single indexed parameter. Otherwise, must be unique among all indexed parameters of the parameterized class and its superclasses.

      Returns:
      the index of the parameter in the list of parameters
      Default:
      -1