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

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

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

Query.isDebug介绍

暂无

代码示例

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

  1. EvalSPARQL(Query q, Eval e){
  2. eval = e;
  3. query = q;
  4. debug = q.isDebug();
  5. }

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

  1. boolean isDebug() {
  2. return getQuery().isDebug();
  3. }

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

  1. boolean isDebug() {
  2. return getQuery().isDebug();
  3. }

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

  1. void debug(Query query){
  2. if (query.isDebug()){
  3. logger.debug(query.getBody().toString());
  4. logger.debug("limit " + query.getLimit());
  5. if (query.isFail()){
  6. logger.debug("Fail at compile time");
  7. }
  8. }
  9. }

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

  1. void debug(Query query){
  2. if (query.isDebug()){
  3. logger.debug(query.getBody().toString());
  4. logger.debug("limit " + query.getLimit());
  5. if (query.isFail()){
  6. logger.debug("Fail at compile time");
  7. }
  8. }
  9. }

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

  1. /**
  2. * this eval is a fresh copy
  3. */
  4. public Mappings subEval(Query q, Node gNode, Stack stack, int n) {
  5. setSubEval(true);
  6. starter(q);
  7. if (q.isDebug()) {
  8. debug = true;
  9. }
  10. eval(gNode, stack, n);
  11. //memory.setResults(save);
  12. return results;
  13. }

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

  1. @Override
  2. public Mappings getMappings(Node gNode, List<Node> from, Exp exp, Environment env) {
  3. if (env instanceof Memory) {
  4. if (env.getQuery().isDebug()) {
  5. System.out.println("BGP:\n" + exp);
  6. }
  7. Memory mem = (Memory) env;
  8. Eval eval = mem.getEval();
  9. // prevent loop on BGP exp:
  10. exp.setType(Exp.AND);
  11. Mappings map = eval.subEval(this, gNode, gNode, exp, null);
  12. if (env.getQuery().isDebug()) {
  13. System.out.println("BGP:\n" + map);
  14. }
  15. exp.setType(Exp.BGP);
  16. return map;
  17. } else {
  18. return Mappings.create(query, true);
  19. }
  20. }

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

  1. IDatatype[] evalArguments(Expr exp, Environment env, Producer p, int start) {
  2. IDatatype[] args = new IDatatype[exp.arity() - start];
  3. int i = 0;
  4. for (int j = start; j < exp.arity(); j++) {
  5. args[i] = eval(exp.getExp(j), env, p);
  6. if (args[i] == ERROR_VALUE) {
  7. if (env.getQuery().isDebug()) {
  8. logger.error("Error eval argument: " + exp.getExp(j) + " in: " + exp);
  9. }
  10. return null;
  11. }
  12. i++;
  13. }
  14. return args;
  15. }

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

  1. @Override
  2. public void delete(Query query, Mappings lMap, Dataset ds) {
  3. Construct cons = Construct.create(query, gm);
  4. cons.setDebug(query.isDebug());
  5. cons.delete(lMap, ds);
  6. lMap.setGraph(gm.getGraph());
  7. }
  8. }

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

  1. IDatatype[] evalArguments(Expr exp, Environment env, Producer p, int start) {
  2. IDatatype[] args = new IDatatype[exp.arity() - start];
  3. int i = 0;
  4. for (int j = start; j < exp.arity(); j++) {
  5. args[i] = eval(exp.getExp(j), env, p);
  6. if (args[i] == ERROR_VALUE) {
  7. if (env.getQuery().isDebug()) {
  8. logger.error("Error eval argument: " + exp.getExp(j) + " in: " + exp);
  9. }
  10. return null;
  11. }
  12. i++;
  13. }
  14. return args;
  15. }

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

  1. @Override
  2. public void insert(Query query, Mappings lMap, Dataset ds) {
  3. Construct cons = Construct.create(query, gm);
  4. cons.setDebug(query.isDebug());
  5. cons.insert(lMap, ds);
  6. lMap.setGraph(gm.getGraph());
  7. }

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

  1. /**
  2. * Retrieve a method with name and type
  3. */
  4. @Override
  5. public Expr getDefineMethod(Environment env, String name, IDatatype type, IDatatype[] param) {
  6. Extension ext = env.getExtension();
  7. if (ext != null) {
  8. if (env.getQuery().isDebug()) {
  9. ext.setDebug(true);
  10. }
  11. Expr ee = ext.getMethod(name, type, param);
  12. if (ee != null) {
  13. return ee;
  14. }
  15. }
  16. return extension.getMethod(name, type, param);
  17. }

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

  1. /**
  2. * Retrieve a method with name and type
  3. */
  4. @Override
  5. public Expr getDefineMethod(Environment env, String name, IDatatype type, IDatatype[] param) {
  6. Extension ext = env.getExtension();
  7. if (ext != null) {
  8. if (env.getQuery().isDebug()) {
  9. ext.setDebug(true);
  10. }
  11. Expr ee = ext.getMethod(name, type, param);
  12. if (ee != null) {
  13. return ee;
  14. }
  15. }
  16. return extension.getMethod(name, type, param);
  17. }

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

  1. /**
  2. * run the thread in //
  3. */
  4. @Override
  5. public void run(){
  6. Mappings res = null;
  7. MyJPanelQuery panel = frame.getPanel();
  8. if (isValidate()){
  9. //res = validate();
  10. res = compile();
  11. if (res != null) {
  12. if (res.getQuery().isDebug()) {
  13. logger.info("\n" + res.getQuery());
  14. }
  15. }
  16. }
  17. else {
  18. res = query();
  19. }
  20. frame.setBuffer(null);
  21. panel.display(res, frame);
  22. //frame.getPanel().display(res,frame);
  23. }

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

  1. /**
  2. * construct {} where {} *
  3. */
  4. void construct(Mappings map, Dataset ds) {
  5. Query query = map.getQuery();
  6. Graph gg = Graph.create();
  7. // can be required to skolemize
  8. gg.setSkolem(isSkolem());
  9. Construct cons = Construct.create(query, new GraphManager(gg));
  10. cons.setDebug(isDebug() || query.isDebug());
  11. cons.construct(map);
  12. map.setGraph(gg);
  13. }

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

  1. void initMemory(Query q) {
  2. if (memory == null) {
  3. // when subquery, memory is already assigned
  4. // assign stack index to EDGE and NODE
  5. q.complete(producer);//service while1 / Query
  6. memory = new Memory(match, evaluator);
  7. memory.setEval(this);
  8. getEvaluator().init(memory);
  9. // create memory bind stack
  10. memory.init(q);
  11. if (hasEvent) {
  12. memory.setEventManager(manager);
  13. }
  14. producer.init(q);
  15. evaluator.start(memory);
  16. debug = q.isDebug();
  17. if (q.isAlgebra()){
  18. complete(q);
  19. }
  20. if (debug){
  21. System.out.println(q);
  22. }
  23. }
  24. }

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

  1. /**
  2. * Define function into Extension Export into Interpreter
  3. */
  4. void define(ASTExtension aext, Query q) {
  5. Extension ext = q.getCreateExtension();
  6. DatatypeHierarchy dh = new DatatypeHierarchy();
  7. if (q.isDebug()) dh.setDebug(true);
  8. ext.setHierarchy(dh);
  9. for (ASTFunMap m : aext.getMaps()) {
  10. for (Function exp : m.values()) {
  11. ext.define(exp);
  12. if (exp.isPublic()) {
  13. definePublic(exp, q);
  14. }
  15. }
  16. }
  17. }

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

  1. /**
  2. * Define function into Extension Export into Interpreter
  3. */
  4. void define(ASTExtension aext, Query q) {
  5. Extension ext = q.getCreateExtension();
  6. DatatypeHierarchy dh = new DatatypeHierarchy();
  7. if (q.isDebug()) dh.setDebug(true);
  8. ext.setHierarchy(dh);
  9. for (ASTFunMap m : aext.getMaps()) {
  10. for (Function exp : m.values()) {
  11. ext.define(exp);
  12. if (exp.isPublic()) {
  13. definePublic(exp, q);
  14. }
  15. }
  16. }
  17. }

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

  1. public void parse(Atom g, fr.inria.corese.sparql.triple.parser.Exp exp){
  2. for (fr.inria.corese.sparql.triple.parser.Exp pragma : exp.getBody()){
  3. if (query != null && query.isDebug()) Message.log(Message.PRAGMA, pragma);
  4. if (pragma.isTriple()){
  5. Triple t = pragma.getTriple();
  6. if (t.isExp()){
  7. }
  8. else {
  9. triple(g, t, exp);
  10. }
  11. }
  12. else if (pragma.isGraph()){
  13. Source gp = (Source) pragma;
  14. parse(gp.getSource(), gp.getBody().get(0));
  15. }
  16. else if (pragma.isRDFList()){
  17. RDFList list = (RDFList) pragma;
  18. list(g, list);
  19. }
  20. else if (pragma.isAnd()){
  21. parse(g, pragma);
  22. }
  23. }
  24. }

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

  1. /**
  2. * Draft test
  3. * Assign class hierarchy to query extension
  4. * Goal: emulate method inheritance for xt:method(name, term)
  5. * Search method name in type hierarchy
  6. * @test select where
  7. */
  8. void setMethodHandler(Producer p, Environment env){
  9. Extension ext = env.getQuery().getActualExtension();
  10. ASTQuery ast = (ASTQuery) env.getQuery().getAST();
  11. if (ext != null && ext.isMethod() && ast.hasMetadata(Metadata.TEST)){
  12. ClassHierarchy ch = new ClassHierarchy(getGraph(p));
  13. if (env.getQuery().getGlobalQuery().isDebug()){
  14. ch.setDebug(true);
  15. }
  16. ext.setHierarchy(ch);
  17. // WARNING: draft test below
  18. // store current graph in the Interpreter
  19. // hence it does not scale with several graph
  20. // e.g. in server mode
  21. Interpreter.getExtension().setHierarchy(ch);
  22. }
  23. }

相关文章