package org.eclipse.gmf.tooling.runtime.impl.ocl.tracker.activeocl;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.tooling.runtime.impl.ocl.activeocl.ActiveOclListener;
class ListeningDependencyCollector extends ActiveOclDependencyCollectorBase<ContextDataWithAdapter> {
private final ActiveOclListener myListener;
public ListeningDependencyCollector(ActiveOclListener listener) {
myListener = listener;
}
@Override
protected ContextDataWithAdapter createContextData(EObject context) {
return new ContextDataWithAdapter(context, myListener);
}
public void clear() {
for (ContextDataWithAdapter contextData : getContext2Data().values()) {
contextData.dispose();
}
super.clear();
}
}