Class AbstractIndexTable.UniversalListeners
- java.lang.Object
-
- org.eclipse.viatra.query.runtime.matchers.scopes.tables.AbstractIndexTable.UniversalListeners
-
- All Implemented Interfaces:
AbstractIndexTable.IListenersWithSameMask
- Enclosing class:
- AbstractIndexTable
protected final class AbstractIndexTable.UniversalListeners extends java.lang.Object implements AbstractIndexTable.IListenersWithSameMask
Listeners interested in all tuples
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedUniversalListeners()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUpdateListener(Tuple originalSeed, IQueryRuntimeContextListener listener)voiddeliver(Tuple updateTuple, boolean isInsertion)TupleMaskgetSeedMask()booleanremoveUpdateListener(Tuple originalSeed, IQueryRuntimeContextListener listener)
-
-
-
Method Detail
-
getSeedMask
public TupleMask getSeedMask()
- Specified by:
getSeedMaskin interfaceAbstractIndexTable.IListenersWithSameMask
-
deliver
public void deliver(Tuple updateTuple, boolean isInsertion)
- Specified by:
deliverin interfaceAbstractIndexTable.IListenersWithSameMask
-
addUpdateListener
public void addUpdateListener(Tuple originalSeed, IQueryRuntimeContextListener listener)
- Specified by:
addUpdateListenerin interfaceAbstractIndexTable.IListenersWithSameMask
-
removeUpdateListener
public boolean removeUpdateListener(Tuple originalSeed, IQueryRuntimeContextListener listener)
- Specified by:
removeUpdateListenerin interfaceAbstractIndexTable.IListenersWithSameMask- Returns:
- true if this was the last listener, and the
AbstractIndexTable.IListenersWithSameMaskcan be disposed of.
-
-