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

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

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

Query.setCorrect介绍

暂无

代码示例

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

  1. void bindings(Query q, ASTQuery ast) {
  2. Exp bind = bindings(ast.getValues());
  3. if (bind == null) {
  4. q.setCorrect(false);
  5. q.addError("Value Bindings: ", "#values != #variables");
  6. } else {
  7. q.setValues(bind);
  8. if (ast.getValues().isMoved()) {
  9. //q.setTemplateMappings(bind.getMappings());
  10. q.getValues().setPostpone(true);
  11. }
  12. // else {
  13. // q.setMappings(bind.getMappings());
  14. // q.setBindingNodes(bind.getNodeList());
  15. // }
  16. }
  17. }

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

  1. /**
  2. * insert data {<a> ex:p <b>} Ground pattern (no variable) Processed as a
  3. * construct query in the target graph
  4. */
  5. Mappings insert(Query q, Composite ope, Mapping m) {
  6. ASTQuery ast = createAST(q, ope);
  7. ast.setInsert(true);
  8. Exp exp = ope.getData();
  9. if (!exp.validateData(ast)) {
  10. if (isDebug) {
  11. logger.debug("** Update: insert not valid: " + exp);
  12. }
  13. q.setCorrect(false);
  14. return Mappings.create(q);
  15. }
  16. if (exp != null) {
  17. ast.setBody(BasicGraphPattern.create());
  18. ast.setInsert(exp);
  19. ast.setInsertData(true);
  20. }
  21. // Processed as a construct (add) on target graph
  22. //return manager.query(q, ast);
  23. return update(q, ast, m);
  24. }

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

  1. void bindings(Query q, ASTQuery ast) {
  2. Exp bind = bindings(ast.getValues());
  3. if (bind == null) {
  4. q.setCorrect(false);
  5. q.addError("Value Bindings: ", "#values != #variables");
  6. } else {
  7. q.setValues(bind);
  8. if (ast.getValues().isMoved()) {
  9. //q.setTemplateMappings(bind.getMappings());
  10. q.getValues().setPostpone(true);
  11. }
  12. // else {
  13. // q.setMappings(bind.getMappings());
  14. // q.setBindingNodes(bind.getNodeList());
  15. // }
  16. }
  17. }

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

  1. /**
  2. * insert data {<a> ex:p <b>} Ground pattern (no variable) Processed as a
  3. * construct query in the target graph
  4. */
  5. Mappings insert(Query q, Composite ope, Mapping m) {
  6. ASTQuery ast = createAST(q, ope);
  7. ast.setInsert(true);
  8. Exp exp = ope.getData();
  9. if (!exp.validateData(ast)) {
  10. if (isDebug) {
  11. logger.debug("** Update: insert not valid: " + exp);
  12. }
  13. q.setCorrect(false);
  14. return Mappings.create(q);
  15. }
  16. if (exp != null) {
  17. ast.setBody(BasicGraphPattern.create());
  18. ast.setInsert(exp);
  19. ast.setInsertData(true);
  20. }
  21. // Processed as a construct (add) on target graph
  22. //return manager.query(q, ast);
  23. return update(q, ast, m);
  24. }

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

  1. q.setCorrect(false);
  2. if (isDebug) {
  3. logger.debug("** Failure: " + u);

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

  1. q.setCorrect(false);
  2. if (isDebug) {
  3. logger.debug("** Failure: " + u);

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

  1. /**
  2. * delete data {<a> ex:p <b>} Ground pattern (no variable) Processed by
  3. * Construct as a delete query in the target graph
  4. *
  5. */
  6. Mappings delete(Query q, Composite ope, Mapping m) {
  7. ASTQuery ast = createAST(q, ope);
  8. ast.setDelete(true);
  9. Exp exp = ope.getData();
  10. if (!exp.validateData(ast) || !exp.validateDelete()) {
  11. q.setCorrect(false);
  12. q.addError("** Update: delete not valid: ", exp);
  13. return Mappings.create(q);
  14. }
  15. if (exp != null) {
  16. ast.setBody(BasicGraphPattern.create());
  17. ast.setDelete(exp);
  18. ast.setDeleteData(true);
  19. }
  20. return update(q, ast, m);
  21. }

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

  1. /**
  2. * delete data {<a> ex:p <b>} Ground pattern (no variable) Processed by
  3. * Construct as a delete query in the target graph
  4. *
  5. */
  6. Mappings delete(Query q, Composite ope, Mapping m) {
  7. ASTQuery ast = createAST(q, ope);
  8. ast.setDelete(true);
  9. Exp exp = ope.getData();
  10. if (!exp.validateData(ast) || !exp.validateDelete()) {
  11. q.setCorrect(false);
  12. q.addError("** Update: delete not valid: ", exp);
  13. return Mappings.create(q);
  14. }
  15. if (exp != null) {
  16. ast.setBody(BasicGraphPattern.create());
  17. ast.setDelete(exp);
  18. ast.setDeleteData(true);
  19. }
  20. return update(q, ast, m);
  21. }

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

  1. void complete(Query qCurrent, ASTQuery ast) {
  2. qCurrent.collect();
  3. //qCurrent.setSelectFun(select(qCurrent, ast));
  4. select(qCurrent, ast);
  5. qCurrent.setOrderBy(orderBy(qCurrent, ast));
  6. qCurrent.setGroupBy(groupBy(qCurrent, ast));
  7. qCurrent.setDistinct(ast.isDistinct());
  8. // generate a DISTINCT(?x) for distinct ?x
  9. qCurrent.distinct();
  10. qCurrent.setFrom(nodes(ast.getActualFrom()));
  11. qCurrent.setNamed(nodes(ast.getActualNamed()));
  12. // sort from uri to speed up verification at query time
  13. // Producer may use dichotomy
  14. qCurrent.setFrom(sort(qCurrent.getFrom()));
  15. qCurrent.setNamed(sort(qCurrent.getNamed()));
  16. qCurrent.setLimit(Math.min(ast.getMaxResult(), ast.getMaxProjection()));
  17. qCurrent.setOffset(ast.getOffset());
  18. qCurrent.setGraphNode(createNode());
  19. if (qCurrent.isCorrect()) {
  20. // check semantics of select vs aggregates and group by
  21. boolean correct = qCurrent.check();
  22. if (!correct) {
  23. qCurrent.setCorrect(false);
  24. } else {
  25. qCurrent.setCorrect(ast.isCorrect());
  26. }
  27. }
  28. }

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

  1. void complete(Query qCurrent, ASTQuery ast) {
  2. qCurrent.collect();
  3. //qCurrent.setSelectFun(select(qCurrent, ast));
  4. select(qCurrent, ast);
  5. qCurrent.setOrderBy(orderBy(qCurrent, ast));
  6. qCurrent.setGroupBy(groupBy(qCurrent, ast));
  7. qCurrent.setDistinct(ast.isDistinct());
  8. // generate a DISTINCT(?x) for distinct ?x
  9. qCurrent.distinct();
  10. qCurrent.setFrom(nodes(ast.getActualFrom()));
  11. qCurrent.setNamed(nodes(ast.getActualNamed()));
  12. // sort from uri to speed up verification at query time
  13. // Producer may use dichotomy
  14. qCurrent.setFrom(sort(qCurrent.getFrom()));
  15. qCurrent.setNamed(sort(qCurrent.getNamed()));
  16. qCurrent.setLimit(Math.min(ast.getMaxResult(), ast.getMaxProjection()));
  17. qCurrent.setOffset(ast.getOffset());
  18. qCurrent.setGraphNode(createNode());
  19. if (qCurrent.isCorrect()) {
  20. // check semantics of select vs aggregates and group by
  21. boolean correct = qCurrent.check();
  22. if (!correct) {
  23. qCurrent.setCorrect(false);
  24. } else {
  25. qCurrent.setCorrect(ast.isCorrect());
  26. }
  27. }
  28. }

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

  1. q.setCorrect(false);
  2. q.addError("Error: Blank Node in Delete", "");
  3. return Mappings.create(q);

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

  1. q.setCorrect(false);
  2. q.addError("Error: Blank Node in Delete", "");
  3. return Mappings.create(q);

相关文章