Annotation Type Attributes.Funnel

Enclosing class:
Attributes

@Retention(SOURCE) @Target(METHOD) public static @interface Attributes.Funnel
Marks a method as being an attribute funnel to aid in implementation. A funnel is one of the methods that directly implements the attribute. Non-funnel methods must call directly, or indirectly, funnel methods. All funnel methods must be marked with this annotation.

When implementations need to override behavior, such as recording values or checking preconditions, only the funnel methods need to be overridden.