Browse Source

Add @FunctionalInterface annotation to interfaces where applicable (#7954)

Closes vaadin/framework8-issues#548
tags/8.0.0.alpha10
Aleksi Hietanen 7 years ago
parent
commit
ae567a02f3
37 changed files with 54 additions and 2 deletions
  1. 1
    0
      server/src/main/java/com/vaadin/data/BinderValidationStatusHandler.java
  2. 1
    0
      server/src/main/java/com/vaadin/data/ValidationStatusHandler.java
  3. 1
    0
      server/src/main/java/com/vaadin/event/Action.java
  4. 1
    0
      server/src/main/java/com/vaadin/event/ContextClickEvent.java
  5. 2
    0
      server/src/main/java/com/vaadin/event/FieldEvents.java
  6. 1
    0
      server/src/main/java/com/vaadin/event/LayoutEvents.java
  7. 2
    0
      server/src/main/java/com/vaadin/event/MouseEvents.java
  8. 1
    0
      server/src/main/java/com/vaadin/event/SortEvent.java
  9. 1
    0
      server/src/main/java/com/vaadin/event/UIEvents.java
  10. 1
    0
      server/src/main/java/com/vaadin/event/selection/MultiSelectionListener.java
  11. 1
    0
      server/src/main/java/com/vaadin/navigator/ViewDisplay.java
  12. 2
    0
      server/src/main/java/com/vaadin/server/ClientConnector.java
  13. 1
    0
      server/src/main/java/com/vaadin/server/ErrorHandler.java
  14. 3
    0
      server/src/main/java/com/vaadin/server/Page.java
  15. 1
    0
      server/src/main/java/com/vaadin/server/RequestHandler.java
  16. 1
    0
      server/src/main/java/com/vaadin/server/ServiceDestroyListener.java
  17. 1
    0
      server/src/main/java/com/vaadin/server/SessionDestroyListener.java
  18. 1
    0
      server/src/main/java/com/vaadin/server/SessionInitListener.java
  19. 1
    0
      server/src/main/java/com/vaadin/server/StreamResource.java
  20. 1
    0
      server/src/main/java/com/vaadin/server/SystemMessagesProvider.java
  21. 1
    0
      server/src/main/java/com/vaadin/server/VaadinServiceInitListener.java
  22. 1
    0
      server/src/main/java/com/vaadin/server/ViewportGenerator.java
  23. 1
    0
      server/src/main/java/com/vaadin/server/data/DataProviderListener.java
  24. 2
    0
      server/src/main/java/com/vaadin/ui/AbstractSplitPanel.java
  25. 1
    1
      server/src/main/java/com/vaadin/ui/Button.java
  26. 2
    0
      server/src/main/java/com/vaadin/ui/HasComponents.java
  27. 1
    0
      server/src/main/java/com/vaadin/ui/JavaScriptFunction.java
  28. 1
    0
      server/src/main/java/com/vaadin/ui/LoginForm.java
  29. 1
    0
      server/src/main/java/com/vaadin/ui/MenuBar.java
  30. 1
    0
      server/src/main/java/com/vaadin/ui/PopupView.java
  31. 2
    0
      server/src/main/java/com/vaadin/ui/TabSheet.java
  32. 1
    0
      server/src/main/java/com/vaadin/ui/UI.java
  33. 7
    1
      server/src/main/java/com/vaadin/ui/Upload.java
  34. 4
    0
      server/src/main/java/com/vaadin/ui/Window.java
  35. 1
    0
      server/src/main/java/com/vaadin/ui/declarative/DesignContext.java
  36. 1
    0
      server/src/main/java/com/vaadin/ui/declarative/ShouldWriteDataDelegate.java
  37. 1
    0
      server/src/main/java/com/vaadin/ui/renderers/ClickableRenderer.java

+ 1
- 0
server/src/main/java/com/vaadin/data/BinderValidationStatusHandler.java View File

@@ -44,6 +44,7 @@ import com.vaadin.ui.AbstractComponent;
*
* @since 8.0
*/
@FunctionalInterface
public interface BinderValidationStatusHandler<BEAN>
extends Consumer<BinderValidationStatus<BEAN>>, Serializable {


+ 1
- 0
server/src/main/java/com/vaadin/data/ValidationStatusHandler.java View File

@@ -38,6 +38,7 @@ import com.vaadin.ui.AbstractComponent;
* @since 8.0
*
*/
@FunctionalInterface
public interface ValidationStatusHandler
extends Consumer<ValidationStatus<?>>, Serializable {


+ 1
- 0
server/src/main/java/com/vaadin/event/Action.java View 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);
}

+ 1
- 0
server/src/main/java/com/vaadin/event/ContextClickEvent.java View File

@@ -46,6 +46,7 @@ public class ContextClickEvent extends ClickEvent {
/**
* Listener for {@link ContextClickEvent ContextClickEvents}.
*/
@FunctionalInterface
public interface ContextClickListener extends Serializable {

/**

+ 2
- 0
server/src/main/java/com/vaadin/event/FieldEvents.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/event/LayoutEvents.java View 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(

+ 2
- 0
server/src/main/java/com/vaadin/event/MouseEvents.java View 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(

+ 1
- 0
server/src/main/java/com/vaadin/event/SortEvent.java View 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.

+ 1
- 0
server/src/main/java/com/vaadin/event/UIEvents.java View 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);

+ 1
- 0
server/src/main/java/com/vaadin/event/selection/MultiSelectionListener.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/navigator/ViewDisplay.java View 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

+ 2
- 0
server/src/main/java/com/vaadin/server/ClientConnector.java View 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);

+ 1
- 0
server/src/main/java/com/vaadin/server/ErrorHandler.java View File

@@ -20,6 +20,7 @@ import java.io.Serializable;
/**
* Interface for listening to errors in the application.
*/
@FunctionalInterface
public interface ErrorHandler extends Serializable {

/**

+ 3
- 0
server/src/main/java/com/vaadin/server/Page.java View 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;
}

+ 1
- 0
server/src/main/java/com/vaadin/server/RequestHandler.java View 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 {

/**

+ 1
- 0
server/src/main/java/com/vaadin/server/ServiceDestroyListener.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/server/SessionDestroyListener.java View 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.

+ 1
- 0
server/src/main/java/com/vaadin/server/SessionInitListener.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/server/StreamResource.java View File

@@ -153,6 +153,7 @@ public class StreamResource implements ConnectorResource {
* @author Vaadin Ltd.
* @since 3.0
*/
@FunctionalInterface
public interface StreamSource extends Serializable {

/**

+ 1
- 0
server/src/main/java/com/vaadin/server/SystemMessagesProvider.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/server/VaadinServiceInitListener.java View 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.

+ 1
- 0
server/src/main/java/com/vaadin/server/ViewportGenerator.java View 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.

+ 1
- 0
server/src/main/java/com/vaadin/server/data/DataProviderListener.java View File

@@ -24,6 +24,7 @@ import java.io.Serializable;
* @author Vaadin Ltd
* @since 8.0
*/
@FunctionalInterface
public interface DataProviderListener extends Serializable {

/**

+ 2
- 0
server/src/main/java/com/vaadin/ui/AbstractSplitPanel.java View 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 {


+ 1
- 1
server/src/main/java/com/vaadin/ui/Button.java View 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);

}

/**

+ 2
- 0
server/src/main/java/com/vaadin/ui/HasComponents.java View 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(

+ 1
- 0
server/src/main/java/com/vaadin/ui/JavaScriptFunction.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/ui/LoginForm.java View 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

+ 1
- 0
server/src/main/java/com/vaadin/ui/MenuBar.java View 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);
}

+ 1
- 0
server/src/main/java/com/vaadin/ui/PopupView.java View 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

+ 2
- 0
server/src/main/java/com/vaadin/ui/TabSheet.java View 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 {

/**

+ 1
- 0
server/src/main/java/com/vaadin/ui/UI.java View 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

+ 7
- 1
server/src/main/java/com/vaadin/ui/Upload.java View 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

+ 4
- 0
server/src/main/java/com/vaadin/ui/Window.java View 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);
}

+ 1
- 0
server/src/main/java/com/vaadin/ui/declarative/DesignContext.java View File

@@ -674,6 +674,7 @@ public class DesignContext implements Serializable {
*
* @author Vaadin Ltd
*/
@FunctionalInterface
public interface ComponentCreationListener extends Serializable {

/**

+ 1
- 0
server/src/main/java/com/vaadin/ui/declarative/ShouldWriteDataDelegate.java View File

@@ -28,6 +28,7 @@ import com.vaadin.ui.Component;
* @since 7.5.0
* @author Vaadin Ltd
*/
@FunctionalInterface
public interface ShouldWriteDataDelegate extends Serializable {

/**

+ 1
- 0
server/src/main/java/com/vaadin/ui/renderers/ClickableRenderer.java View 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(

Loading…
Cancel
Save