com.vaadin.event.
Interface MethodEventSource
All Superinterfaces:
All Known Implementing Classes:
AbsoluteLayout, AbstractComponent, AbstractComponentContainer, AbstractField, AbstractLayout, AbstractMedia, AbstractOrderedLayout, AbstractSelect, AbstractSplitPanel, AbstractTextField, Accordion, Audio, Button, CheckBox, ComboBox, CssLayout, CustomComponent, CustomLayout, DateField, DragAndDropWrapper, Embedded, EventRouter, ExpandLayout, Form, FormLayout, GridLayout, HorizontalLayout, HorizontalSplitPanel, InlineDateField, Label, Link, ListSelect, LoginForm, MenuBar, NativeButton, NativeSelect, OptionGroup, OrderedLayout, Panel, PasswordField, PopupDateField, PopupView, ProgressIndicator, RichTextArea, Select, Slider, SplitPanel, Table, TabSheet, TextArea, TextField, Tree, TreeTable, TwinColSelect, Upload, UriFragmentUtility, VerticalLayout, VerticalSplitPanel, Video, Window
- extends Serializable
public interface MethodEventSource
Interface for classes supporting registration of methods as event receivers.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.
Since:
3.0
Version:
6.8.18
Author:
Vaadin Ltd.
Method Summary | |
---|---|
void |
addListener(Class<?> eventType,
Object object,
Method method)
Registers a new event listener with the specified activation method to listen events generated by this component. |
void |
addListener(Class<?> eventType,
Object object,
String methodName)
Registers a new listener with the specified activation method to listen events generated by this component. |
void |
removeListener(Class<?> eventType,
Object target)
Removes all registered listeners matching the given parameters. |
void |
removeListener(Class<?> eventType,
Object target,
Method method)
Removes one registered listener method. |
void |
removeListener(Class<?> eventType,
Object target,
String methodName)
Removes one registered listener method. |
Method Detail |
---|
addListener
void addListener(Class<?> eventType,
Object object,
Method method)
- Parameters:
eventType
- the type of the listened event. Events of this type or its subclasses activate the listener.object
- the object instance who owns the activation method.method
- the activation method.- Throws:
IllegalArgumentException
- unlessmethod
has exactly one match inobject
Registers a new event listener with the specified activation method to listen events generated by this component. If the activation method does not have any arguments the event object will not be passed to it when it's called.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.
addListener
void addListener(Class<?> eventType,
Object object,
String methodName)
- Parameters:
eventType
- the type of the listened event. Events of this type or its subclasses activate the listener.object
- the object instance who owns the activation method.methodName
- the name of the activation method.- Throws:
IllegalArgumentException
- unlessmethod
has exactly one match inobject
Registers a new listener with the specified activation method to listen events generated by this component. If the activation method does not have any arguments the event object will not be passed to it when it's called.
This version of addListener
gets the name of the activation
method as a parameter. The actual method is reflected from
object
, and unless exactly one match is found,
java.lang.IllegalArgumentException
is thrown.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.
removeListener
void removeListener(Class<?> eventType,
Object target)
- Parameters:
eventType
- the exact event type theobject
listens to.target
- the target object that has registered to listen to events of typeeventType
with one or more methods.
Removes all registered listeners matching the given parameters. Since
this method receives the event type and the listener object as
parameters, it will unregister all object
's methods that are
registered to listen to events of type eventType
generated
by this component.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.
removeListener
void removeListener(Class<?> eventType,
Object target,
Method method)
- Parameters:
eventType
- the exact event type theobject
listens to.target
- the target object that has registered to listen to events of type eventType with one or more methods.method
- the method owned by the target that's registered to listen to events of type eventType.
Removes one registered listener method. The given method owned by the given object will no longer be called when the specified events are generated by this component.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.
removeListener
void removeListener(Class<?> eventType,
Object target,
String methodName)
- Parameters:
eventType
- the exact event type theobject
listens to.target
- the target object that has registered to listen to events of typeeventType
with one or more methods.methodName
- the name of the method owned bytarget
that's registered to listen to events of typeeventType
.
Removes one registered listener method. The given method owned by the given object will no longer be called when the specified events are generated by this component.
This version of removeListener
gets the name of the
activation method as a parameter. The actual method is reflected from the
target, and unless exactly one match is found,
java.lang.IllegalArgumentException
is thrown.
For more information on the inheritable event mechanism see the
com.vaadin.event package documentation
.