public class EMFBaseIndexWrapper extends java.lang.Object implements IBaseIndex
| Constructor and Description |
|---|
EMFBaseIndexWrapper(NavigationHelper navigationHelper) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBaseIndexChangeListener(ViatraBaseIndexChangeListener listener)
Adds a coarse-grained listener that will be invoked after the NavigationHelper index or the underlying model is changed.
|
boolean |
addIndexingErrorListener(IIndexingErrorListener listener)
Adds a listener for internal errors in the index.
|
boolean |
addInstanceObserver(IInstanceObserver observer,
java.lang.Object observedObject)
Register a lightweight observer that is notified if any edge starting at the given Object changes.
|
<V> V |
coalesceTraversals(java.util.concurrent.Callable<V> callable)
The given callback will be executed, and all model traversals and index registrations will be delayed until the
execution is done.
|
NavigationHelper |
getNavigationHelper() |
void |
removeBaseIndexChangeListener(ViatraBaseIndexChangeListener listener)
Removes a registered listener.
|
boolean |
removeIndexingErrorListener(IIndexingErrorListener listener)
Removes a listener for internal errors in the index
|
boolean |
removeInstanceObserver(IInstanceObserver observer,
java.lang.Object observedObject)
Unregisters a lightweight observer for the given Object.
|
void |
resampleDerivedFeatures()
Updates the value of indexed derived features that are not well-behaving.
|
public EMFBaseIndexWrapper(NavigationHelper navigationHelper)
navigationHelper - public NavigationHelper getNavigationHelper()
public void resampleDerivedFeatures()
IBaseIndexresampleDerivedFeatures in interface IBaseIndexpublic <V> V coalesceTraversals(java.util.concurrent.Callable<V> callable)
throws java.lang.reflect.InvocationTargetException
IBaseIndexcoalesceTraversals in interface IBaseIndexjava.lang.reflect.InvocationTargetExceptionpublic boolean addIndexingErrorListener(IIndexingErrorListener listener)
IBaseIndexaddIndexingErrorListener in interface IBaseIndexpublic boolean removeIndexingErrorListener(IIndexingErrorListener listener)
IBaseIndexremoveIndexingErrorListener in interface IBaseIndexpublic void addBaseIndexChangeListener(ViatraBaseIndexChangeListener listener)
IBaseIndexIBaseIndex.removeBaseIndexChangeListener(ViatraBaseIndexChangeListener)addBaseIndexChangeListener in interface IBaseIndexpublic void removeBaseIndexChangeListener(ViatraBaseIndexChangeListener listener)
IBaseIndexIBaseIndex.addBaseIndexChangeListener(ViatraBaseIndexChangeListener)removeBaseIndexChangeListener in interface IBaseIndexpublic boolean addInstanceObserver(IInstanceObserver observer, java.lang.Object observedObject)
IBaseIndexaddInstanceObserver in interface IBaseIndexobserver - the listener instanceobservedObject - the observed instance objectpublic boolean removeInstanceObserver(IInstanceObserver observer, java.lang.Object observedObject)
IBaseIndexremoveInstanceObserver in interface IBaseIndexobserver - the listener instanceobservedObject - the observed instance object