|
|
@@ -1,5 +1,6 @@
|
|
|
package org.leumasjaffe.observer;
|
|
|
|
|
|
+import java.util.Collection;
|
|
|
import java.util.Objects;
|
|
|
import java.util.function.BiConsumer;
|
|
|
|
|
|
@@ -40,10 +41,14 @@ public class IndirectObservableListener<C, T> {
|
|
|
// Invoke the update callback - our parent does not need to update the
|
|
|
// {@see component} manually.
|
|
|
updateComponent( );
|
|
|
- for ( int i = 0; i < extra.length; ++i ) {
|
|
|
+ for ( int i = 0, n = extra.length; i < n; ++i ) {
|
|
|
ObserverDispatch.subscribe( extra[i], this, this::updateComponent );
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void setObserved( T obs, Collection<? extends Observable> extra ) {
|
|
|
+ setObserved(obs, (Observable[]) extra.toArray());
|
|
|
+ }
|
|
|
|
|
|
private void updateComponent() {
|
|
|
update.accept(component, model);
|