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

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

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

Query.getOuterQuery介绍

暂无

代码示例

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

  1. public int slice(Query q) {
  2. Query g = q.getOuterQuery();
  3. return g.getSlice();
  4. }

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

  1. boolean isMap(Query q) {
  2. Query g = q.getOuterQuery();
  3. return g.isMap();
  4. }

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

  1. /**
  2. * Use outer query node index for all (sub) queries
  3. */
  4. int newGlobalNodeIndex() {
  5. return getOuterQuery().newNodeIndex();
  6. }

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

  1. int globalNodeIndex() {
  2. return getOuterQuery().getNodeIndex();
  3. }

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

  1. /**
  2. * Generate or retrieve index of node If node is in a sub query, return the
  3. * index of the outer node corresponding to node and rec.
  4. */
  5. int qIndex(Query query, Node node) {
  6. int n = index(node);
  7. if (query != this && query.inSelect(node)) {
  8. // get the outer node for this sub select sNode
  9. Node oNode = query.getOuterQuery().getProperAndSubSelectNode(node.getLabel());
  10. if (oNode != null) {
  11. n = qIndex(query.getOuterQuery(), oNode);
  12. }
  13. }
  14. return n;
  15. }

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

  1. int timeout = getTimeout(q, serviceNode, eval.getEnvironment());
  2. boolean parallel = q.getOuterQuery().isNew();

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

  1. int timeout = getTimeout(q, serviceNode, eval.getEnvironment());
  2. boolean parallel = q.getOuterQuery().isParallel();

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

  1. public void setAggregate() {
  2. for (Exp exp : getSelectFun()) {
  3. if (exp.getFilter() != null) {
  4. if (exp.isAggregate() && !exp.isExpGroupBy()) {
  5. setAggregate(true);
  6. } else if (exp.getFilter().isFunctional()) {
  7. setFunctional(true);
  8. getOuterQuery().setHasFunctional(true);
  9. }
  10. }
  11. }
  12. for (Exp exp : getOrderBy()) {
  13. if (exp.getFilter() != null && exp.getFilter().isAggregate()) {
  14. setAggregate(true);
  15. }
  16. }
  17. }

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

  1. /**
  2. * Mappings map is result of preceding query pattern
  3. * Take map into account to evaluate service clause on remote endpoint
  4. * Generate relevant bindings for the service:
  5. *
  6. * for each Mapping m in map :
  7. * for each var in select clause of service :
  8. * generate filter (var = m.value(var))
  9. */
  10. public boolean compile(Node serv, Query q, Mappings map, Environment env, int start, int limit) {
  11. Query out = q.getOuterQuery();
  12. if (map == null || (map.size() == 1 && map.get(0).size() == 0)) {
  13. // lmap may contain one empty Mapping
  14. // use env because it may have bindings
  15. if (isValues(out)) {
  16. bindings(q, env);
  17. } else if (isFilter(out) || provider.isSparql0(serv)) {
  18. filter(q, env);
  19. } else {
  20. bindings(q, env);
  21. }
  22. return true;
  23. } else if (isValues(out)) {
  24. return bindings(q, map, start, limit);
  25. } else if (isFilter(out) || provider.isSparql0(serv)) {
  26. return filter(q, map, start, limit);
  27. } else {
  28. return bindings(q, map, start, limit);
  29. }
  30. }

相关文章