Class GroupBasedMessageIndexer
- java.lang.Object
-
- org.eclipse.viatra.query.runtime.rete.network.indexer.GroupBasedMessageIndexer
-
- All Implemented Interfaces:
Clearable,MessageIndexer
public class GroupBasedMessageIndexer extends java.lang.Object implements MessageIndexer
- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description protected TupleMaskgroupMaskprotected java.util.Map<Tuple,DefaultMessageIndexer>indexer
-
Constructor Summary
Constructors Constructor Description GroupBasedMessageIndexer(TupleMask groupMask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear all partial matchings stored in memoryvoiddelete(Tuple update)intgetCount(Tuple update)java.util.Set<Tuple>getGroups()java.util.Map<Tuple,java.lang.Integer>getTuplesByGroup(Tuple group)voidinsert(Tuple update)booleanisEmpty()voidupdate(Tuple update, int delta)
-
-
-
Field Detail
-
indexer
protected final java.util.Map<Tuple,DefaultMessageIndexer> indexer
-
groupMask
protected final TupleMask groupMask
-
-
Constructor Detail
-
GroupBasedMessageIndexer
public GroupBasedMessageIndexer(TupleMask groupMask)
-
-
Method Detail
-
getCount
public int getCount(Tuple update)
- Specified by:
getCountin interfaceMessageIndexer
-
getGroups
public java.util.Set<Tuple> getGroups()
-
insert
public void insert(Tuple update)
- Specified by:
insertin interfaceMessageIndexer
-
delete
public void delete(Tuple update)
- Specified by:
deletein interfaceMessageIndexer
-
update
public void update(Tuple update, int delta)
- Specified by:
updatein interfaceMessageIndexer
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceMessageIndexer
-
-