|
|
@@ -2,28 +2,28 @@ package org.leumasjaffe.observer;
|
|
|
|
|
|
import java.util.Objects;
|
|
|
import java.util.function.BiConsumer;
|
|
|
+import java.util.function.BiFunction;
|
|
|
import java.util.function.Consumer;
|
|
|
|
|
|
import javax.swing.text.JTextComponent;
|
|
|
|
|
|
import org.leumasjaffe.event.AnyActionDocumentListener;
|
|
|
-import org.leumasjaffe.observer.helper.Helper;
|
|
|
|
|
|
import lombok.experimental.FieldDefaults;
|
|
|
import lombok.AccessLevel;
|
|
|
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
|
|
|
public class ObservableController<S extends JTextComponent, T extends Observable> extends ObservableListener<S, T> {
|
|
|
- Helper<T> func;
|
|
|
+ BiFunction<String, T, Boolean> func;
|
|
|
|
|
|
- public ObservableController(final S comp, final Helper<T> func,
|
|
|
+ public ObservableController(final S comp, final BiFunction<String, T, Boolean> func,
|
|
|
final BiConsumer<? super S, ? super T> update) {
|
|
|
super(comp, update);
|
|
|
this.func = func;
|
|
|
AnyActionDocumentListener.skipEmpty(comp, evt -> accept( ) );
|
|
|
}
|
|
|
|
|
|
- public ObservableController(final S comp, final Helper<T> func,
|
|
|
+ public ObservableController(final S comp, final BiFunction<String, T, Boolean> func,
|
|
|
final BiConsumer<? super S, ? super T> update, final Consumer<T> onEmpty) {
|
|
|
super(comp, update);
|
|
|
this.func = func;
|
|
|
@@ -42,4 +42,4 @@ public class ObservableController<S extends JTextComponent, T extends Observable
|
|
|
ObserverDispatch.notifySubscribers( impl.getModel(), this );
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|