diff options
author | Aleksi Hietanen <aleksi@vaadin.com> | 2016-09-23 13:14:52 +0300 |
---|---|---|
committer | Denis Anisimov <denis@vaadin.com> | 2016-09-29 13:14:35 +0000 |
commit | 2bee988272657df4d886ea79b04be9fbc54d3928 (patch) | |
tree | 6825ec60243faac7fd4114928090e115e2e11d01 /server/src/main/java/com/vaadin/event/FieldEvents.java | |
parent | 599b61bc8598db35fa111880dd4db57f9da2adda (diff) | |
download | vaadin-framework-2bee988272657df4d886ea79b04be9fbc54d3928.tar.gz vaadin-framework-2bee988272657df4d886ea79b04be9fbc54d3928.zip |
Unify listeners on the server side
This patch updates server side add*Listener methods to return
a registration object and deprecates their corresponding
remove*Listener methods.
Additionally this patch removes add/removeListener methods which were
deprecated in 7.0.
Change-Id: I26ac5f11882512288fbbf601c7cb2aaff653ec76
Diffstat (limited to 'server/src/main/java/com/vaadin/event/FieldEvents.java')
-rw-r--r-- | server/src/main/java/com/vaadin/event/FieldEvents.java | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/server/src/main/java/com/vaadin/event/FieldEvents.java b/server/src/main/java/com/vaadin/event/FieldEvents.java index ba84e96b3f..3a4cfc209e 100644 --- a/server/src/main/java/com/vaadin/event/FieldEvents.java +++ b/server/src/main/java/com/vaadin/event/FieldEvents.java @@ -20,6 +20,7 @@ import java.io.Serializable; import java.lang.reflect.Method; import com.vaadin.shared.EventId; +import com.vaadin.shared.Registration; import com.vaadin.shared.communication.FieldRpc.FocusAndBlurServerRpc; import com.vaadin.ui.Component; import com.vaadin.ui.Component.Event; @@ -45,20 +46,27 @@ public interface FieldEvents { * when a <code>Field</code> receives keyboard focus. * * @param listener + * the focus listener to add, not null + * @return a registration object for removing the listener * @see FocusListener - * @since 6.2 + * @see Registration + * @since 8.0 */ - public void addFocusListener(FocusListener listener); + public Registration addFocusListener(FocusListener listener); /** - * Removes a <code>FocusListener</code> from the Component. + * Removes a <code>BlurListener</code> from the Component. * * @param listener * @see FocusListener * @since 6.2 + * + * @deprecated As of 8.0, replaced by {@link Registration#remove()} in + * the registration object returned from + * {@link #addFocusListener(FocusListener)}. */ + @Deprecated public void removeFocusListener(FocusListener listener); - } /** @@ -75,21 +83,31 @@ public interface FieldEvents { * Adds a <code>BlurListener</code> to the Component which gets fired * when a <code>Field</code> loses keyboard focus. * - * @param listener * @see BlurListener - * @since 6.2 + * @see Registration + * @since 8.0 + * + * @param listener + * the blur listener to add, not null + * @return a registration object for removing the listener */ - public void addBlurListener(BlurListener listener); + public Registration addBlurListener(BlurListener listener); /** * Removes a <code>BlurListener</code> from the Component. * - * @param listener * @see BlurListener * @since 6.2 + * + * @param listener + * the listener to remove + * + * @deprecated As of 8.0, replaced by {@link Registration#remove()} in + * the registration object returned from + * {@link #addFocusListener(FocusListener)}. */ + @Deprecated public void removeBlurListener(BlurListener listener); - } /** |