]> source.dussan.org Git - vaadin-framework.git/commitdiff
Add @FunctionalInterface annotation to interfaces where applicable (#7954)
authorAleksi Hietanen <aleksi@vaadin.com>
Mon, 12 Dec 2016 11:25:19 +0000 (13:25 +0200)
committerGitHub <noreply@github.com>
Mon, 12 Dec 2016 11:25:19 +0000 (13:25 +0200)
Closes vaadin/framework8-issues#548

37 files changed:
server/src/main/java/com/vaadin/data/BinderValidationStatusHandler.java
server/src/main/java/com/vaadin/data/ValidationStatusHandler.java
server/src/main/java/com/vaadin/event/Action.java
server/src/main/java/com/vaadin/event/ContextClickEvent.java
server/src/main/java/com/vaadin/event/FieldEvents.java
server/src/main/java/com/vaadin/event/LayoutEvents.java
server/src/main/java/com/vaadin/event/MouseEvents.java
server/src/main/java/com/vaadin/event/SortEvent.java
server/src/main/java/com/vaadin/event/UIEvents.java
server/src/main/java/com/vaadin/event/selection/MultiSelectionListener.java
server/src/main/java/com/vaadin/navigator/ViewDisplay.java
server/src/main/java/com/vaadin/server/ClientConnector.java
server/src/main/java/com/vaadin/server/ErrorHandler.java
server/src/main/java/com/vaadin/server/Page.java
server/src/main/java/com/vaadin/server/RequestHandler.java
server/src/main/java/com/vaadin/server/ServiceDestroyListener.java
server/src/main/java/com/vaadin/server/SessionDestroyListener.java
server/src/main/java/com/vaadin/server/SessionInitListener.java
server/src/main/java/com/vaadin/server/StreamResource.java
server/src/main/java/com/vaadin/server/SystemMessagesProvider.java
server/src/main/java/com/vaadin/server/VaadinServiceInitListener.java
server/src/main/java/com/vaadin/server/ViewportGenerator.java
server/src/main/java/com/vaadin/server/data/DataProviderListener.java
server/src/main/java/com/vaadin/ui/AbstractSplitPanel.java
server/src/main/java/com/vaadin/ui/Button.java
server/src/main/java/com/vaadin/ui/HasComponents.java
server/src/main/java/com/vaadin/ui/JavaScriptFunction.java
server/src/main/java/com/vaadin/ui/LoginForm.java
server/src/main/java/com/vaadin/ui/MenuBar.java
server/src/main/java/com/vaadin/ui/PopupView.java
server/src/main/java/com/vaadin/ui/TabSheet.java
server/src/main/java/com/vaadin/ui/UI.java
server/src/main/java/com/vaadin/ui/Upload.java
server/src/main/java/com/vaadin/ui/Window.java
server/src/main/java/com/vaadin/ui/declarative/DesignContext.java
server/src/main/java/com/vaadin/ui/declarative/ShouldWriteDataDelegate.java
server/src/main/java/com/vaadin/ui/renderers/ClickableRenderer.java

index 1f3a95688bed6fc9c2bd6d5f70f7e67b4d4ca7d1..81a622bbd48ef35a55960d4e3409cf5445cd533c 100644 (file)
@@ -44,6 +44,7 @@ import com.vaadin.ui.AbstractComponent;
  *
  * @since 8.0
  */
+@FunctionalInterface
 public interface BinderValidationStatusHandler<BEAN>
         extends Consumer<BinderValidationStatus<BEAN>>, Serializable {
 
index 9cf20b92ea148dd364231901d8df82c6776c3565..f2170537f987f8aabace1b53ceb9df3b09034cf7 100644 (file)
@@ -38,6 +38,7 @@ import com.vaadin.ui.AbstractComponent;
  * @since 8.0
  *
  */
+@FunctionalInterface
 public interface ValidationStatusHandler
         extends Consumer<ValidationStatus<?>>, Serializable {
 
index 49b80334172ce4dcc79882a814510eea8e851339..b26dac14c9d3d1f8337e528d2563cb10a0897107 100644 (file)
@@ -90,6 +90,7 @@ public class Action implements Serializable {
      * Action.Handler interface.<br/>
      *
      */
+    @FunctionalInterface
     public interface Listener extends Serializable {
         public void handleAction(Object sender, Object target);
     }
index ecf53e2ba21093fd01e3eeccc6e9e39652fffb58..c1c779bd289653bc444a22102d3850df16817ec2 100644 (file)
@@ -46,6 +46,7 @@ public class ContextClickEvent extends ClickEvent {
     /**
      * Listener for {@link ContextClickEvent ContextClickEvents}.
      */
+    @FunctionalInterface
     public interface ContextClickListener extends Serializable {
 
         /**
index 46733188904ec37df54eef21ab8105d703283096..b5c45732f93547927a63bba608149b17fd39298a 100644 (file)
@@ -109,6 +109,7 @@ public interface FieldEvents {
      * @see FocusEvent
      * @since 6.2
      */
+    @FunctionalInterface
     public interface FocusListener extends ConnectorEventListener {
 
         public static final Method focusMethod = ReflectTools
@@ -149,6 +150,7 @@ public interface FieldEvents {
      * @see BlurEvent
      * @since 6.2
      */
+    @FunctionalInterface
     public interface BlurListener extends ConnectorEventListener {
 
         public static final Method blurMethod = ReflectTools
index 627a9610ed4e20da2c359559169e740f26454e15..bc30981e51c9b2043d2a486dce49d2b9cccd94be 100644 (file)
@@ -28,6 +28,7 @@ import com.vaadin.util.ReflectTools;
 
 public interface LayoutEvents {
 
+    @FunctionalInterface
     public interface LayoutClickListener extends ConnectorEventListener {
 
         public static final Method clickMethod = ReflectTools.findMethod(
index e391ade401e6574c6f0a7ddd67333de39ca538e9..ad807ec21eac8e0d2a4eed94e05c2025b41047a3 100644 (file)
@@ -192,6 +192,7 @@ public interface MouseEvents {
      * @author Vaadin Ltd.
      * @since 6.2
      */
+    @FunctionalInterface
     public interface ClickListener extends ConnectorEventListener {
 
         public static final Method clickMethod = ReflectTools
@@ -230,6 +231,7 @@ public interface MouseEvents {
      * @author Vaadin Ltd.
      * @since 6.2
      */
+    @FunctionalInterface
     public interface DoubleClickListener extends ConnectorEventListener {
 
         public static final Method doubleClickMethod = ReflectTools.findMethod(
index 0bc6d4b2cfb2739f8b4492296719f6a4607aeb67..c69daa695eb0deeb96a5ec2a2bb3a2d53d62ea86 100644 (file)
@@ -75,6 +75,7 @@ public class SortEvent extends Component.Event {
     /**
      * Listener for sort order change events.
      */
+    @FunctionalInterface
     public interface SortListener extends Serializable {
         /**
          * Called when the sort order has changed.
index 1f696e9d6cdee3ad15f843c951c6edbe53c112a7..5c91fe78a95b7a24fdd3eb05e33be07dfd2d946f 100644 (file)
@@ -39,6 +39,7 @@ public interface UIEvents {
      * @since 7.2
      * @author Vaadin Ltd
      */
+    @FunctionalInterface
     public interface PollListener extends Serializable {
         public static final Method POLL_METHOD = ReflectTools
                 .findMethod(PollListener.class, "poll", PollEvent.class);
index b7d7ae4b8bc846f43759583063f2348785603f72..d8b138f1846a938a92d64213d42a98560f5d132e 100644 (file)
@@ -28,6 +28,7 @@ import java.util.function.Consumer;
  * @param <T>
  *            the data type of the selection model
  */
+@FunctionalInterface
 public interface MultiSelectionListener<T>
         extends Consumer<MultiSelectionEvent<T>>, Serializable {
     @Override
index fd1c0247e15e0ffbc42a701e9ba3f86c7df27491..291cc8e350c3544e54358415fbc72818473963b0 100644 (file)
@@ -27,6 +27,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd
  * @since 7.0
  */
+@FunctionalInterface
 public interface ViewDisplay extends Serializable {
     /**
      * Remove previously shown view and show the newly selected view in its
index b54a85029bcc8e2403fbfb931f463f8dde9f816a..c2e96d9fc1046cd470a37175bc561586c5adb451 100644 (file)
@@ -55,6 +55,7 @@ public interface ClientConnector extends Connector {
      * Interface for listening {@link AttachEvent connector attach events}.
      *
      */
+    @FunctionalInterface
     public static interface AttachListener extends ConnectorEventListener {
         public static final Method attachMethod = ReflectTools
                 .findMethod(AttachListener.class, "attach", AttachEvent.class);
@@ -83,6 +84,7 @@ public interface ClientConnector extends Connector {
      * Interface for listening {@link DetachEvent connector detach events}.
      *
      */
+    @FunctionalInterface
     public static interface DetachListener extends ConnectorEventListener {
         public static final Method detachMethod = ReflectTools
                 .findMethod(DetachListener.class, "detach", DetachEvent.class);
index c82ce4e68e3c18c6f01e5413662da16dc8e8856f..0ea59917f81bb5f31c0500f97138631692aa28a7 100644 (file)
@@ -20,6 +20,7 @@ import java.io.Serializable;
 /**
  * Interface for listening to errors in the application.
  */
+@FunctionalInterface
 public interface ErrorHandler extends Serializable {
 
     /**
index faf64e3a3da3a81ca265321cb8b6ce6eb2e6ebb5..fb4f7384dcc29d05027ef74914735ce56a279674 100644 (file)
@@ -49,6 +49,7 @@ public class Page implements Serializable {
      *
      * @see UI#addListener(BrowserWindowResizeListener)
      */
+    @FunctionalInterface
     public interface BrowserWindowResizeListener extends Serializable {
         /**
          * Invoked when the browser window containing a UI has been resized.
@@ -251,6 +252,7 @@ public class Page implements Serializable {
      *
      * @see Page#addUriFragmentChangedListener(UriFragmentChangedListener)
      */
+    @FunctionalInterface
     public interface UriFragmentChangedListener extends Serializable {
         /**
          * Event handler method invoked when the URI fragment of the page
@@ -326,6 +328,7 @@ public class Page implements Serializable {
         }
     }
 
+    @FunctionalInterface
     private static interface InjectedStyle extends Serializable {
         public void paint(int id, PaintTarget target) throws PaintException;
     }
index a3d53ccd67bae8a4d18cb7f6332029a94f4591b0..bfcd392b0ddc566f9d62837209d6c71aea39d08c 100644 (file)
@@ -26,6 +26,7 @@ import com.vaadin.ui.UI;
  * added on a {@link VaadinService service} level, common for all users, or on a
  * {@link VaadinSession session} level for only a single user.
  */
+@FunctionalInterface
 public interface RequestHandler extends Serializable {
 
     /**
index e34418652fdf16263262d4ef4ea65b0d933fef82..4ce74e28d0b9d42f3bc86d63953a5c04f0830351 100644 (file)
@@ -28,6 +28,7 @@ import java.io.Serializable;
  * @since 7.2
  * @author Vaadin Ltd
  */
+@FunctionalInterface
 public interface ServiceDestroyListener extends Serializable {
     /**
      * Invoked when a service is destroyed
index 972216120dbff2ca77779ee38d0841b8056b3aab..43299bc51068240493309e82ade12b4f1fd54bd2 100644 (file)
@@ -27,6 +27,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
+@FunctionalInterface
 public interface SessionDestroyListener extends Serializable {
     /**
      * Called when a Vaadin service session is no longer used.
index 1a39df5c7dfaaff03cce18ef695be14039b327ab..c3e191055332512504cc6f75aa19c747646687d2 100644 (file)
@@ -32,6 +32,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
+@FunctionalInterface
 public interface SessionInitListener extends Serializable {
     /**
      * Invoked when a new Vaadin service session is initialized for that
index 384090102d4be55ab9f3667fcf0b44637a63bd8f..6b8f36ba542cf20506bdee35e5cad5c48c5f651d 100644 (file)
@@ -153,6 +153,7 @@ public class StreamResource implements ConnectorResource {
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface StreamSource extends Serializable {
 
         /**
index d425439ab60ca4b94ae75434040311cde95f2910..8d062551f8757fa67455eb77a3925d9652b4ee34 100644 (file)
@@ -27,6 +27,7 @@ import com.vaadin.ui.UI;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
+@FunctionalInterface
 public interface SystemMessagesProvider extends Serializable {
     /**
      * Gets the system messages to use in the given context. The
index 98959f05717ba94b685698d02161f6367971f653..aa071636edbc637d721075f8c757e85ad89eed56 100644 (file)
@@ -36,6 +36,7 @@ import java.util.ServiceLoader;
  * @since
  * @author Vaadin Ltd
  */
+@FunctionalInterface
 public interface VaadinServiceInitListener extends EventListener, Serializable {
     /**
      * Run when a {@link VaadinService} instance is initialized.
index 6c1cc5e5eb799bef4ac7f6fe9979eb553c61d17d..13cf29010a3d80f310a984d93a4cc2d307332e88 100644 (file)
@@ -26,6 +26,7 @@ import java.io.Serializable;
  *
  * @author Vaadin Ltd
  */
+@FunctionalInterface
 public interface ViewportGenerator extends Serializable {
     /**
      * Generates a viewport tag based on a request.
index 54ec2d18779269df628b98c50ae6cd4b5d920f05..27bd781c4a9290b97141fa6a160b37d63f21f10e 100644 (file)
@@ -24,6 +24,7 @@ import java.io.Serializable;
  * @author Vaadin Ltd
  * @since 8.0
  */
+@FunctionalInterface
 public interface DataProviderListener extends Serializable {
 
     /**
index 8fe762f2a9740bc5135cc4b46855eb87a57b3d5e..593f350af580461a2e23f96e509ec58b31d7fdf6 100644 (file)
@@ -503,6 +503,7 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer {
      * @see SplitterClickEvent
      * @since 6.2
      */
+    @FunctionalInterface
     public interface SplitterClickListener extends ConnectorEventListener {
 
         public static final Method clickMethod = ReflectTools.findMethod(
@@ -533,6 +534,7 @@ public abstract class AbstractSplitPanel extends AbstractComponentContainer {
      *
      * @since 7.5.0
      */
+    @FunctionalInterface
     public interface SplitPositionChangeListener
             extends ConnectorEventListener {
 
index afa325ad1e82d67eb160c3aa5f23c3af2195e211..e57f8244ed5be56ae5a57c877f8c754fb52a5cad 100644 (file)
@@ -288,6 +288,7 @@ public class Button extends AbstractFocusable
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface ClickListener extends Serializable {
 
         public static final Method BUTTON_CLICK_METHOD = ReflectTools
@@ -302,7 +303,6 @@ public class Button extends AbstractFocusable
          *            An event containing information about the click.
          */
         public void buttonClick(ClickEvent event);
-
     }
 
     /**
index 847a6fada276606b9c844d0f1f731dc4774a8ad7..3cd1910d83ac8ebdf2873727f672a711b94c07eb 100644 (file)
@@ -92,6 +92,7 @@ public interface HasComponents extends Component, Iterable<Component> {
     /**
      * Component attach listener interface.
      */
+    @FunctionalInterface
     public interface ComponentAttachListener extends Serializable {
 
         public static final Method attachMethod = ReflectTools.findMethod(
@@ -110,6 +111,7 @@ public interface HasComponents extends Component, Iterable<Component> {
     /**
      * Component detach listener interface.
      */
+    @FunctionalInterface
     public interface ComponentDetachListener extends Serializable {
 
         public static final Method detachMethod = ReflectTools.findMethod(
index cf0e033284d2b686b05e1b8a97f021ad45c8ed8f..490dd15a7c312902db9f34256f7700706a727de8 100644 (file)
@@ -34,6 +34,7 @@ import elemental.json.JsonArray;
  * @author Vaadin Ltd
  * @since 7.0.0
  */
+@FunctionalInterface
 public interface JavaScriptFunction extends Serializable {
     /**
      * Invoked whenever the corresponding JavaScript function is called in the
index abef0c12760f33bf9f18a89a05a09ababb489c8a..6d477cf025a7ed21effa1be4e33dfd62d4aad4c9 100644 (file)
@@ -99,6 +99,7 @@ public class LoginForm extends AbstractSingleComponentContainer {
     /**
      * Listener triggered when a login occurs in a {@link LoginForm}.
      */
+    @FunctionalInterface
     public interface LoginListener extends Serializable {
         /**
          * Event method invoked when the login button is pressed in a login
index 5319df7e8b7cf50a8d81b502f4c8bc6ce264fd09..b769ab42bfee61136042c1f875d4a2da78108e5d 100644 (file)
@@ -434,6 +434,7 @@ public class MenuBar extends AbstractComponent
      * clicks on the containing {@link com.vaadin.ui.MenuBar.MenuItem}. The
      * selected item is given as an argument.
      */
+    @FunctionalInterface
     public interface Command extends Serializable {
         public void menuSelected(MenuBar.MenuItem selectedItem);
     }
index 30a9e524119e8ff1304c70f614f6f8ef299fe81f..6d047dd7237e52e4d01260858bf36bd45600fef7 100644 (file)
@@ -399,6 +399,7 @@ public class PopupView extends AbstractComponent implements HasComponents {
      * visibility of the popup changes.
      *
      */
+    @FunctionalInterface
     public interface PopupVisibilityListener extends Serializable {
         /**
          * Pass to {@link PopupView#PopupVisibilityEvent} to start listening for
index 58d67edc16d169efbd4cd88468a03d485494ab7e..a94925a26336ad3018f3880944e56930fe2499e2 100644 (file)
@@ -809,6 +809,7 @@ public class TabSheet extends AbstractComponentContainer
      *
      * @since 3.0
      */
+    @FunctionalInterface
     public interface SelectedTabChangeListener extends Serializable {
 
         /**
@@ -1288,6 +1289,7 @@ public class TabSheet extends AbstractComponentContainer
      * @since 6.2.0
      *
      */
+    @FunctionalInterface
     public interface CloseHandler extends Serializable {
 
         /**
index 8926ec6bd496b97587b974fc7d7943c27ee5f5bd..ad6a60d96df11320fc2f13381d30cc91b4ad5cfc 100644 (file)
@@ -1847,6 +1847,7 @@ public abstract class UI extends AbstractSingleComponentContainer
      * 
      * @see Window.WindowOrderChangeEvent
      */
+    @FunctionalInterface
     public interface WindowOrderUpdateListener extends ConnectorEventListener {
 
         public static final Method windowOrderUpdateMethod = ReflectTools
index e3105b73fc400ccb564b2c6e7539b7af1f37776f..866bc96d251273c7ab91ee3fec79cf68b5a73b80 100644 (file)
@@ -201,6 +201,7 @@ public class Upload extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface Receiver extends Serializable {
 
         /**
@@ -214,7 +215,6 @@ public class Upload extends AbstractComponent
          * @return Stream to which the uploaded file should be written.
          */
         public OutputStream receiveUpload(String filename, String mimeType);
-
     }
 
     /* Upload events */
@@ -544,6 +544,7 @@ public class Upload extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 5.0
      */
+    @FunctionalInterface
     public interface StartedListener extends Serializable {
 
         /**
@@ -561,6 +562,7 @@ public class Upload extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface FinishedListener extends Serializable {
 
         /**
@@ -578,6 +580,7 @@ public class Upload extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface FailedListener extends Serializable {
 
         /**
@@ -595,6 +598,7 @@ public class Upload extends AbstractComponent
      * @author Vaadin Ltd.
      * @since 3.0
      */
+    @FunctionalInterface
     public interface SucceededListener extends Serializable {
 
         /**
@@ -611,6 +615,7 @@ public class Upload extends AbstractComponent
      *
      * @since 7.2
      */
+    @FunctionalInterface
     public interface ChangeListener extends Serializable {
 
         Method FILENAME_CHANGED = ReflectTools.findMethod(ChangeListener.class,
@@ -954,6 +959,7 @@ public class Upload extends AbstractComponent
     /**
      * ProgressListener receives events to track progress of upload.
      */
+    @FunctionalInterface
     public interface ProgressListener extends Serializable {
         /**
          * Updates progress to listener
index c3a66a6c18ca4a4abb89c1940df4bd24cff973ac..f41ef412444254d7214606dc1f62f0b47d523d27 100644 (file)
@@ -435,6 +435,7 @@ public class Window extends Panel
      * 
      * @see UI.WindowOrderUpdateListener
      */
+    @FunctionalInterface
     public interface WindowOrderChangeListener extends ConnectorEventListener {
 
         public static final Method windowOrderChangeMethod = ReflectTools
@@ -495,6 +496,7 @@ public class Window extends Panel
      * fires the CloseListener.
      * </p>
      */
+    @FunctionalInterface
     public interface CloseListener extends Serializable {
         /**
          * Called when the user closes a window. Use
@@ -596,6 +598,7 @@ public class Window extends Panel
      * will be called whenever the window is maximized (
      * {@link WindowMode#MAXIMIZED}) or restored ({@link WindowMode#NORMAL} ).
      */
+    @FunctionalInterface
     public interface WindowModeChangeListener extends Serializable {
 
         public static final Method windowModeChangeMethod = ReflectTools
@@ -694,6 +697,7 @@ public class Window extends Panel
      *
      * @see com.vaadin.ui.Window.ResizeEvent
      */
+    @FunctionalInterface
     public interface ResizeListener extends Serializable {
         public void windowResized(ResizeEvent e);
     }
index 28004104cbdbcb9c813fe9da1ca925b38dbad349..c52ccd465571286b7dfeebb61afa91fc691bc613 100644 (file)
@@ -674,6 +674,7 @@ public class DesignContext implements Serializable {
      *
      * @author Vaadin Ltd
      */
+    @FunctionalInterface
     public interface ComponentCreationListener extends Serializable {
 
         /**
index ed686f0f2b572e4fa1f8691af55ff2408838bb7f..6b58b29e8a6df58f1997f98930a0e0f2f1fbfc4c 100644 (file)
@@ -28,6 +28,7 @@ import com.vaadin.ui.Component;
  * @since 7.5.0
  * @author Vaadin Ltd
  */
+@FunctionalInterface
 public interface ShouldWriteDataDelegate extends Serializable {
 
     /**
index 28a26620a884e4f37b340c91c208809bb3dd88c2..a179f1aaa664962c211e0cca8a3e558a7e36267b 100644 (file)
@@ -48,6 +48,7 @@ public abstract class ClickableRenderer<T, V> extends AbstractRenderer<T, V> {
      *
      * @see ButtonRenderer#addClickListener(RendererClickListener)
      */
+    @FunctionalInterface
     public interface RendererClickListener<T> extends ConnectorEventListener {
 
         static final Method CLICK_METHOD = ReflectTools.findMethod(