package com.revolsys.geometry.graph.event;
import java.util.LinkedHashSet;
import com.revolsys.geometry.graph.Edge;
public class EdgeEventListenerList<T> extends LinkedHashSet<EdgeEventListener>
implements EdgeEventListener<T> {
/**
*
*/
private static final long serialVersionUID = 4332907382649828764L;
public void edgeEvent(final Edge<T> edge, final String ruleName, final String action,
final String notes) {
if (!isEmpty()) {
final EdgeEvent<T> edgeEvent = new EdgeEvent<>(edge, ruleName, action, notes);
edgeEvent(edgeEvent);
}
}
@Override
public void edgeEvent(final EdgeEvent<T> edgeEvent) {
for (final EdgeEventListener<T> listener : this) {
listener.edgeEvent(edgeEvent);
}
}
}