package com.revolsys.geometry.graph.event;
import java.util.LinkedHashSet;
import com.revolsys.geometry.graph.Node;
public class NodeEventListenerList<T> extends LinkedHashSet<NodeEventListener>
implements NodeEventListener<T> {
/**
*
*/
private static final long serialVersionUID = 491848000001273343L;
public void nodeEvent(final Node<T> node, final String typePath, final String ruleName,
final String action, final String notes) {
if (!isEmpty()) {
nodeEvent(new NodeEvent<>(node, typePath, ruleName, action, notes));
}
}
@Override
public void nodeEvent(final NodeEvent<T> nodeEvent) {
for (final NodeEventListener<T> listener : this) {
listener.nodeEvent(nodeEvent);
}
}
}