org.eclipse.viatra.query.runtime.api.ViatraQueryEngine.getBaseIndex()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(1.7k)|赞(0)|评价(0)|浏览(68)

本文整理了Java中org.eclipse.viatra.query.runtime.api.ViatraQueryEngine.getBaseIndex()方法的一些代码示例,展示了ViatraQueryEngine.getBaseIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ViatraQueryEngine.getBaseIndex()方法的具体详情如下:
包路径:org.eclipse.viatra.query.runtime.api.ViatraQueryEngine
类名称:ViatraQueryEngine
方法名:getBaseIndex

ViatraQueryEngine.getBaseIndex介绍

[英]Provides access to the internal base index component of the engine, responsible for keeping track of basic contents of the model.

If using an EMFScope, consider EMFScope#extractUnderlyingEMFIndex(ViatraQueryEngine) instead to access EMF-specific details.
[中]提供对引擎内部基本索引组件的访问,该组件负责跟踪模型的基本内容。
如果使用EMFECTION,则考虑EMFSCATELIONEXPROCEDIN EMSFEDEX(ViATRAQuyEngEngress)来访问EMF特定的细节。

代码示例

代码示例来源:origin: org.eclipse.viatra/org.eclipse.viatra.transformation.evm

protected AttributeMonitor<Match> prepareAttributeMonitor(){
  //return new DefaultAttributeMonitor<Match>();
  LightweightAttributeMonitor<Match> monitor = null;
  ViatraQueryEventSource<Match> eventSource = (ViatraQueryEventSource<Match>) getSource();
  try {
    monitor = new LightweightAttributeMonitor<Match>(eventSource.getMatcher().getEngine().getBaseIndex());
  } catch (ViatraQueryException e) {
    ViatraQueryLoggingUtil.getLogger(getClass()).error("Error happened while accessing base index", e);
  }
  return monitor;
}

代码示例来源:origin: org.eclipse.viatra/org.eclipse.viatra.dse

EMFScope scope = new EMFScope(notifier);
ViatraQueryEngine queryEngine = ViatraQueryEngine.on(scope);
EMFBaseIndexWrapper baseIndex = (EMFBaseIndexWrapper) queryEngine.getBaseIndex();
navigationHelper = baseIndex.getNavigationHelper();
navigationHelper.registerObservedTypes(classes, null, features, IndexingLevel.FULL);

相关文章