-
@Retention(RUNTIME) @Target(METHOD) public @interface SettingDefinition
Annotation that signifies that a method in an event class should be used to filter out events.For the method to be valid it must return a boolean and only have one parameter, which should be a non-abstract subclass of
SettingControlThe return value of the method should signify if the event should be committed or not.
Example.
For an example of how setting controls can be defined seeclass HelloWorld extend Event { @Label("Message"); String message; @SettingDefinition; @Label("Message Filter"); public boolean filter(RegExpControl regExp) { return regExp.matches(message); } }SettingControl.- Since:
- 9
- See Also:
SettingControl