fr.inria.corese.kgram.core.Query.setContext()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(200)

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

Query.setContext介绍

暂无

代码示例

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. * @param Context the Context to set
  3. */
  4. public void setContext(Object context) {
  5. if (query == null){
  6. this.context = context;
  7. }
  8. else {
  9. query.setContext(context);
  10. }
  11. }

代码示例来源:origin: Wimmics/corese

  1. /**
  2. * Transformation templates share Transformer Context
  3. * Query and Template alone have own Context
  4. */
  5. @Override
  6. public Context getContext(Environment env, Producer p) {
  7. Context c = getQueryContext(env, p);
  8. if (c == null){
  9. c = getTransformerContext(env, p);
  10. env.getQuery().setContext(c);
  11. }
  12. return c;
  13. }

代码示例来源:origin: Wimmics/corese

  1. void context(){
  2. if (getContext() != null){
  3. for (Rule r : getRules()){
  4. r.getQuery().setContext(getContext());
  5. }
  6. }
  7. }

代码示例来源:origin: Wimmics/corese

  1. void init(RuleEngine re){
  2. if (getContext() != null){
  3. for (Rule r : re.getRules()){
  4. r.getQuery().setContext(getContext());
  5. }
  6. }
  7. }

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. * Use case: PluginImpl kgram()
  3. * Query inherits q transformer information
  4. * @param q
  5. */
  6. public void complete(Query q, Object context){
  7. setEnvironment(q.getEnvironment());
  8. setTransformer(q.getTransformer());
  9. setContext(context);
  10. }

代码示例来源:origin: Wimmics/corese

  1. Context getQueryContext(Environment env, Producer p) {
  2. Query q = env.getQuery().getGlobalQuery();
  3. Context c = (Context) q.getContext();
  4. if (c == null && ! q.isTransformationTemplate()){
  5. // std Query or Template alone
  6. c = new Context();
  7. q.setContext(c);
  8. }
  9. return c;
  10. }

代码示例来源:origin: Wimmics/corese

  1. IDatatype call(String name, Function function, IDatatype[] param, Context c) throws EngineException {
  2. Eval eval = getEval();
  3. eval.getMemory().getQuery().setContext(c);
  4. return new Funcall(name).call((Interpreter) eval.getEvaluator(),
  5. (Binding) eval.getMemory().getBind(),
  6. eval.getMemory(), eval.getProducer(), function, param);
  7. }

代码示例来源:origin: Wimmics/corese

  1. q.setAlgebra(isAlgebra());
  2. if (ast.getContext() != null) {
  3. q.setContext(ast.getContext());

代码示例来源:origin: fr.inria.corese/compiler

  1. q.setAlgebra(isAlgebra());
  2. if (ast.getContext() != null) {
  3. q.setContext(ast.getContext());

相关文章