Annotation Type EndpointExtension
@Target(TYPE) @Retention(RUNTIME) @Documented public @interface EndpointExtension
Annotation primarily used as a meta-annotation to indicate that an annotation provides extension support for an endpoint. Extensions allow additional technology specificoperations
to be added to an existing endpoint. For example, a web extension may offer variations of a read operation to support filtering based on a query parameter.Extension annotations must provide an
EndpointFilter
to restrict when the extension applies. Theendpoint
attribute is usually re-declared using@AliasFor
. For example:@EndpointExtension(filter = WebEndpointFilter.class) public @interface EndpointWebExtension { @AliasFor(annotation = EndpointExtension.class, attribute = "endpoint") Class<?> endpoint(); }
- Since:
- 2.0.0
Required Element Summary
Required Elements Modifier and Type Required Element Description Class<? extends EndpointFilter<?>>
filter
The filter class used to determine when the extension applies.
Element Detail
filter
Class<? extends EndpointFilter<?>> filter
The filter class used to determine when the extension applies.- Returns:
- the filter class