public abstract class BaseQueryGroup extends java.lang.Object implements IQueryGroup
|Constructor and Description|
|Modifier and Type||Method and Description|
Initializes matchers for the group of patterns within an
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public void prepare(ViatraQueryEngine engine) throws ViatraQueryException
ViatraQueryEngine. If some of the pattern matchers are already constructed in the engine, no task is performed for them.
This preparation step has the advantage that it prepares pattern matchers for an arbitrary number of patterns in a single-pass traversal of the model. This is typically more efficient than traversing the model each time an individual pattern matcher is initialized on demand. The performance benefit only manifests itself if the engine is not in wildcard mode.
engine- the existing VIATRA Query engine in which the matchers will be created.
ViatraQueryException- if there was an error in preparing the engine
protected void prepare(AdvancedViatraQueryEngine engine) throws ViatraQueryException