aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/main/java/com/vaadin/event/FieldEvents.java
diff options
context:
space:
mode:
authorAleksi Hietanen <aleksi@vaadin.com>2016-09-23 13:14:52 +0300
committerDenis Anisimov <denis@vaadin.com>2016-09-29 13:14:35 +0000
commit2bee988272657df4d886ea79b04be9fbc54d3928 (patch)
tree6825ec60243faac7fd4114928090e115e2e11d01 /server/src/main/java/com/vaadin/event/FieldEvents.java
parent599b61bc8598db35fa111880dd4db57f9da2adda (diff)
downloadvaadin-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.java36
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);
-
}
/**