Data events for update handling after filtering.

master
Markus Kreth 7 years ago
parent 66ab84454c
commit 198df69ac0
  1. 8
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/events/DataUpdateHandler.java
  2. 6
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/events/DataUpdatedEvent.java
  3. 27
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/ui/events/DefaultDataUpdateHandler.java

@ -0,0 +1,8 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events;
public interface DataUpdateHandler {
void add(DataUpdatedEvent ev);
boolean remove(DataUpdatedEvent ev);
}

@ -0,0 +1,6 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events;
public interface DataUpdatedEvent {
void updateFinisched();
}

@ -0,0 +1,27 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events;
import java.util.ArrayList;
import java.util.List;
public class DefaultDataUpdateHandler implements DataUpdateHandler {
private final List<DataUpdatedEvent> listeners = new ArrayList<>();
@Override
public void add(DataUpdatedEvent ev) {
listeners.add(ev);
}
@Override
public boolean remove(DataUpdatedEvent o) {
return listeners.remove(o);
}
public void fireUpdateEvent() {
synchronized (listeners) {
for (DataUpdatedEvent ev : listeners) {
ev.updateFinisched();
}
}
}
}
Loading…
Cancel
Save