package org.jactr.eclipse.runtime.ui.probe.components;
/*
* default logging
*/
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Composite;
public abstract class AbstractProbeContainer<D, S> extends Canvas
{
protected D _probeData;
protected Map<String, S> _probeSeries = new TreeMap<String, S>();
protected Set<String> _filteredOut = Collections
.synchronizedSet(new TreeSet<String>());
public AbstractProbeContainer(Composite parent, int style)
{
super(parent, style);
}
public D getProbeData()
{
return _probeData;
}
public Set<String> getProbeNames()
{
return Collections.unmodifiableSet(_probeSeries.keySet());
}
public Set<String> getFilteredProbes(Set<String> container)
{
synchronized (_filteredOut)
{
container.addAll(_filteredOut);
}
return container;
}
abstract public void setFilteredProbes(Set<String> probeNames);
/**
* signal that we need to refresh the graph contents
*/
public void refresh()
{
}
}