Skip to content

Commit 5a4510a

Browse files
author
nicolaiparlog
committed
Utility class for listener handles.
1 parent 981274c commit 5a4510a

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.codefx.libfx.listener;
2+
3+
/**
4+
* Utility class for functionality surrounding {@link ListenerHandle}s.
5+
*/
6+
public class ListenerHandles {
7+
8+
/**
9+
* Private constructor so utility class is not instantiated.
10+
*/
11+
private ListenerHandles() {
12+
// nothing to do
13+
}
14+
15+
/**
16+
* Creates a {@link ListenerHandleBuilder builder} for a generic {@link ListenerHandle}.
17+
*
18+
* @param <O>
19+
* the type of the observable instance (e.g {@link javafx.beans.value.ObservableValue ObservableValue} or
20+
* {@link javafx.collections.ObservableMap ObservableMap}) to which the listener will be added
21+
* @param <L>
22+
* the type of the listener which will be added to the observable
23+
* @param observable
24+
* the observable instance to which the {@code listener} will be added
25+
* @param listener
26+
* the listener which will be added to the {@code observable}
27+
* @return a {@link ListenerHandleBuilder} for a {@code ListenerHandle}.
28+
*/
29+
public static <O, L> ListenerHandleBuilder<O, L> from(O observable, L listener) {
30+
return ListenerHandleBuilder.from(observable, listener);
31+
}
32+
33+
}

0 commit comments

Comments
 (0)