Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Scholz2015-09-28 14:37:01 +0000
committerLars Vogel2015-09-28 18:28:46 +0000
commita195ad614047d74c304647cf36d6a8d17c6a1c68 (patch)
treefcfc024799ecdce5b20331f4c10bb1aeb3be5cc8
parent2c695aac0b0867c2e380fb7dd6d38ccec237168f (diff)
downloadeclipse.platform.ui-a195ad614047d74c304647cf36d6a8d17c6a1c68.tar.gz
eclipse.platform.ui-a195ad614047d74c304647cf36d6a8d17c6a1c68.tar.xz
eclipse.platform.ui-a195ad614047d74c304647cf36d6a8d17c6a1c68.zip
Bug 478522 - Mark functional interfaces in databinding with @Functional
Change-Id: I82d536b29ad45140ce960d24bf7b19018e8630d3 Signed-off-by: Simon Scholz <simon.scholz@vogella.com>
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IChangeListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IDisposeListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IObserving.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IStaleListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/IListChangeListener.java2
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/IMapChangeListener.java2
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/set/ISetChangeListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangeListener.java2
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangingListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/util/ILogger.java1
-rw-r--r--bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/IStalenessConsumer.java1
-rw-r--r--bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/ISimplePropertyListener.java1
-rw-r--r--bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/IValidator.java1
-rw-r--r--examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/radioGroup/VetoableSelectionListener.java1
15 files changed, 15 insertions, 3 deletions
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IChangeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IChangeListener.java
index 8e66984cede..9c7ea544d13 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IChangeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IChangeListener.java
@@ -28,6 +28,7 @@ import org.eclipse.core.databinding.observable.value.IValueChangeListener;
*
* @since 1.0
*/
+@FunctionalInterface
public interface IChangeListener extends IObservablesListener {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IDisposeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IDisposeListener.java
index f33deda2475..9e092758f92 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IDisposeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IDisposeListener.java
@@ -17,6 +17,7 @@ package org.eclipse.core.databinding.observable;
*
* @since 1.2
*/
+@FunctionalInterface
public interface IDisposeListener extends IObservablesListener {
/**
* Handle the event that the given observable object has been disposed. The
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IObserving.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IObserving.java
index d81452df9c1..916329fecfe 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IObserving.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IObserving.java
@@ -18,6 +18,7 @@ package org.eclipse.core.databinding.observable;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IObserving {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IStaleListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IStaleListener.java
index ce2cf5840af..ffc2419fb8b 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IStaleListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/IStaleListener.java
@@ -17,6 +17,7 @@ package org.eclipse.core.databinding.observable;
*
* @since 1.0
*/
+@FunctionalInterface
public interface IStaleListener extends IObservablesListener {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/IListChangeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/IListChangeListener.java
index 12ef4be6ca0..3b353709437 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/IListChangeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/list/IListChangeListener.java
@@ -22,6 +22,7 @@ import org.eclipse.core.databinding.observable.IObservablesListener;
*
* @since 1.0
*/
+@FunctionalInterface
public interface IListChangeListener<E> extends IObservablesListener {
/**
@@ -33,5 +34,4 @@ public interface IListChangeListener<E> extends IObservablesListener {
* @param event
*/
void handleListChange(ListChangeEvent<? extends E> event);
-
}
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/IMapChangeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/IMapChangeListener.java
index 695e743a8ea..c3f75af57c5 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/IMapChangeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/IMapChangeListener.java
@@ -24,6 +24,7 @@ import org.eclipse.core.databinding.observable.IObservablesListener;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IMapChangeListener<K, V> extends IObservablesListener {
/**
@@ -36,5 +37,4 @@ public interface IMapChangeListener<K, V> extends IObservablesListener {
* the event
*/
void handleMapChange(MapChangeEvent<? extends K, ? extends V> event);
-
}
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.java
index 1a7ae5ed48f..5596d219b83 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/masterdetail/IObservableFactory.java
@@ -25,6 +25,7 @@ import org.eclipse.core.databinding.observable.IObservable;
*
* @since 1.0
*/
+@FunctionalInterface
public interface IObservableFactory<T, E extends IObservable> {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/set/ISetChangeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/set/ISetChangeListener.java
index 58020efa6b5..68f45c7788e 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/set/ISetChangeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/set/ISetChangeListener.java
@@ -23,6 +23,7 @@ import org.eclipse.core.databinding.observable.IObservablesListener;
* @since 1.0
*
*/
+@FunctionalInterface
public interface ISetChangeListener<E> extends IObservablesListener {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangeListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangeListener.java
index c479d119f1f..010a78b2d59 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangeListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangeListener.java
@@ -23,6 +23,7 @@ import org.eclipse.core.databinding.observable.IObservablesListener;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IValueChangeListener<T> extends IObservablesListener {
/**
@@ -35,5 +36,4 @@ public interface IValueChangeListener<T> extends IObservablesListener {
* the event
*/
void handleValueChange(ValueChangeEvent<? extends T> event);
-
}
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangingListener.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangingListener.java
index 42c7e260730..3ecde149b1c 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangingListener.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/value/IValueChangingListener.java
@@ -22,6 +22,7 @@ import org.eclipse.core.databinding.observable.IObservablesListener;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IValueChangingListener<T> extends IObservablesListener {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/util/ILogger.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/util/ILogger.java
index 6e1b3ffd046..48c2462942b 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/util/ILogger.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/util/ILogger.java
@@ -25,6 +25,7 @@ import org.eclipse.core.runtime.IStatus;
* @see Policy#setLog(ILogger)
* @since 1.1
*/
+@FunctionalInterface
public interface ILogger {
/**
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/IStalenessConsumer.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/IStalenessConsumer.java
index 5906942dc83..ee378578e17 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/IStalenessConsumer.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/internal/databinding/observable/IStalenessConsumer.java
@@ -15,6 +15,7 @@ package org.eclipse.core.internal.databinding.observable;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IStalenessConsumer {
/**
* @param stale
diff --git a/bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/ISimplePropertyListener.java b/bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/ISimplePropertyListener.java
index 470f983237e..e10ab26ae16 100644
--- a/bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/ISimplePropertyListener.java
+++ b/bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/ISimplePropertyListener.java
@@ -26,6 +26,7 @@ import org.eclipse.core.databinding.observable.IDiff;
* @noimplement This interface is not intended to be implemented by clients.
* @since 1.2
*/
+@FunctionalInterface
public interface ISimplePropertyListener<S, D extends IDiff> {
/**
* Handle the described property event.
diff --git a/bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/IValidator.java b/bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/IValidator.java
index 5490288641b..6b30db632a6 100644
--- a/bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/IValidator.java
+++ b/bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/validation/IValidator.java
@@ -22,6 +22,7 @@ import org.eclipse.core.runtime.IStatus;
* @since 1.0
*
*/
+@FunctionalInterface
public interface IValidator {
/**
diff --git a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/radioGroup/VetoableSelectionListener.java b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/radioGroup/VetoableSelectionListener.java
index 3c0372bcfa6..d040196622e 100644
--- a/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/radioGroup/VetoableSelectionListener.java
+++ b/examples/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/radioGroup/VetoableSelectionListener.java
@@ -17,6 +17,7 @@ import org.eclipse.swt.events.SelectionEvent;
* that permit the new selection to be vetoed before widgetSelected or
* widgetDefaultSelected is called.
*/
+@FunctionalInterface
public interface VetoableSelectionListener {
/**
* Method widgetCanChangeSelection. Indicates that the selection is

Back to the top