package org.eclipse.viatra.solver.data.query.internal; import org.eclipse.viatra.query.runtime.api.scope.IBaseIndex; import org.eclipse.viatra.query.runtime.api.scope.IEngineContext; import org.eclipse.viatra.query.runtime.matchers.context.IQueryRuntimeContext; import org.eclipse.viatra.solver.data.model.Model; public class RelationalEngineContext implements IEngineContext{ private final IBaseIndex baseIndex = new DummyBaseIndexer(); private final RelationalRuntimeContext runtimeContext; public RelationalEngineContext(Model model, RelationUpdateListener updateListener) { runtimeContext = new RelationalRuntimeContext(model, updateListener); } @Override public IBaseIndex getBaseIndex() { return this.baseIndex; } @Override public void dispose() { //lifecycle not controlled by engine } @Override public IQueryRuntimeContext getQueryRuntimeContext() { return runtimeContext; } }