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 TupleMask
groupMask
protected 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 void
clear()
Clear all partial matchings stored in memoryvoid
delete(Tuple update)
int
getCount(Tuple update)
java.util.Set<Tuple>
getGroups()
java.util.Map<Tuple,java.lang.Integer>
getTuplesByGroup(Tuple group)
void
insert(Tuple update)
boolean
isEmpty()
void
update(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:
getCount
in interfaceMessageIndexer
-
getGroups
public java.util.Set<Tuple> getGroups()
-
insert
public void insert(Tuple update)
- Specified by:
insert
in interfaceMessageIndexer
-
delete
public void delete(Tuple update)
- Specified by:
delete
in interfaceMessageIndexer
-
update
public void update(Tuple update, int delta)
- Specified by:
update
in interfaceMessageIndexer
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceMessageIndexer
-
-