public class VisualizerContext extends AnyMap<String> implements DataStoreListener, ResultListener, Result
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
static String |
CLUSTERING
Identifier for the primary clustering to use.
|
static String |
CLUSTERING_FALLBACK
Identifier for a fallback (default) clustering.
|
private Collection<VisFactory> |
factories
Factories to use
|
private Pattern |
hideVisualizers
Visualizers to hide by default
|
private EventListenerList |
listenerList
The event listeners for this context.
|
private static Logging |
logger
Logger.
|
private Collection<ProjectorFactory> |
projectors
Projectors to use
|
private HierarchicalResult |
result
The full result object
|
static String |
SELECTION
Identifier for the selection
|
private static long |
serialVersionUID
Serial version.
|
private StyleLibrary |
stylelib
The style library of this context
|
static String |
VISUALIZER_LIST
Identifier for the visualizer list
|
Constructor and Description |
---|
VisualizerContext(HierarchicalResult result,
StyleLibrary stylelib,
Collection<ProjectorFactory> projectors,
Collection<VisFactory> factories,
Pattern hideVisualizers)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addContextChangeListener(ContextChangeListener listener)
Add a context change listener.
|
void |
addDataStoreListener(DataStoreListener l)
Adds a listener for the
DataStoreEvent posted after the
content changes. |
void |
addResultListener(ResultListener listener)
Register a result listener.
|
void |
contentChanged(DataStoreEvent e)
Proxy datastore event to child listeners.
|
void |
fireContextChange(ContextChangedEvent e)
Trigger a context change event.
|
private Clustering<Model> |
generateDefaultClustering()
Generate a default (fallback) clustering.
|
ResultHierarchy |
getHierarchy()
Get the hierarchy object
|
String |
getLongName()
A "pretty" name for the result, for use in titles, captions and menus.
|
Clustering<Model> |
getOrCreateDefaultClustering()
Convenience method to get the clustering to use, and fall back to a default
"clustering".
|
HierarchicalResult |
getResult()
Get the full result object
|
DBIDSelection |
getSelection()
Get the current selection.
|
String |
getShortName()
A short name for the result, useful for file names.
|
StyleLibrary |
getStyleLibrary()
Get the style library
|
IterableIterator<VisualizationTask> |
iterVisualizers()
Deprecated.
Odd semantics: contains duplicates!
|
private void |
processNewResult(HierarchicalResult baseResult,
Result newResult)
Process a particular result.
|
void |
removeContextChangeListener(ContextChangeListener listener)
Remove a context change listener.
|
void |
removeDataStoreListener(DataStoreListener l)
Removes a listener previously added with
addDataStoreListener . |
void |
removeResultListener(ResultListener listener)
Remove a result listener.
|
void |
resultAdded(Result child,
Result parent)
A new derived result was added.
|
void |
resultChanged(Result current)
Notify that the current result has changed substantially.
|
void |
resultRemoved(Result child,
Result parent)
A result was removed.
|
void |
setSelection(DBIDSelection sel)
Set a new selection.
|
void |
setVisualizationVisibility(VisualizationTask task,
boolean visibility)
Change a visualizers visibility.
|
get, get, getGenerics
clear, clone, containsKey, containsValue, entrySet, isEmpty, keySet, put, putAll, remove, size, values
equals, hashCode, toString
private static final long serialVersionUID
private static final Logging logger
private HierarchicalResult result
private EventListenerList listenerList
private StyleLibrary stylelib
private Collection<ProjectorFactory> projectors
private Collection<VisFactory> factories
private Pattern hideVisualizers
public static final String CLUSTERING
public static final String CLUSTERING_FALLBACK
public static final String VISUALIZER_LIST
public static final String SELECTION
public VisualizerContext(HierarchicalResult result, StyleLibrary stylelib, Collection<ProjectorFactory> projectors, Collection<VisFactory> factories, Pattern hideVisualizers)
result
- Resultstylelib
- Style libraryprojectors
- Projectors to usefactories
- Visualizer Factories to usehideVisualizers
- Pattern to hide visualizerspublic HierarchicalResult getResult()
public ResultHierarchy getHierarchy()
public StyleLibrary getStyleLibrary()
public Clustering<Model> getOrCreateDefaultClustering()
private Clustering<Model> generateDefaultClustering()
public DBIDSelection getSelection()
public void setSelection(DBIDSelection sel)
sel
- Selectionpublic void setVisualizationVisibility(VisualizationTask task, boolean visibility)
task
- Visualization taskvisibility
- new visibilitypublic void addContextChangeListener(ContextChangeListener listener)
listener
- public void removeContextChangeListener(ContextChangeListener listener)
listener
- public void fireContextChange(ContextChangedEvent e)
e
- Eventpublic void addDataStoreListener(DataStoreListener l)
DataStoreEvent
posted after the
content changes.l
- the listener to addremoveDataStoreListener(de.lmu.ifi.dbs.elki.database.datastore.DataStoreListener)
public void removeDataStoreListener(DataStoreListener l)
addDataStoreListener
.l
- the listener to removeaddDataStoreListener(de.lmu.ifi.dbs.elki.database.datastore.DataStoreListener)
public void contentChanged(DataStoreEvent e)
contentChanged
in interface DataStoreListener
e
- the update eventprivate void processNewResult(HierarchicalResult baseResult, Result newResult)
baseResult
- Base ResultnewResult
- Newly added Result@Deprecated public IterableIterator<VisualizationTask> iterVisualizers()
public void addResultListener(ResultListener listener)
listener
- Result listener.public void removeResultListener(ResultListener listener)
listener
- Result listener.public void resultAdded(Result child, Result parent)
ResultListener
resultAdded
in interface ResultListener
child
- New child result addedparent
- Parent result that was added topublic void resultChanged(Result current)
ResultListener
resultChanged
in interface ResultListener
current
- Result that has changed.public void resultRemoved(Result child, Result parent)
ResultListener
resultRemoved
in interface ResultListener
child
- result that was removedparent
- Parent result that was removed frompublic String getLongName()
Result
getLongName
in interface Result
public String getShortName()
Result
getShortName
in interface Result