耶拿querybuilder clearWhereValues不起作用

我想清除selectBuilder对象中的where子句值,但无法使其正常工作。

import org.apache.jena.arq.querybuilder.SelectBuilder;

public class TestClearWhere {
    public static void main(String[] args) {
        SelectBuilder sb = new SelectBuilder();
        sb.addVar("r").addVar("unit").addVar("time").addVar("value").addVar("interest");
        sb.addWhere("?r","a","sao:Point");
        System.out.println("Before clear\n" + sb.toString());
        sb.clearWhereValues(); // ?
        sb.clearValues(); // ? clearValues neither works
        System.out.println("After clear\n" + sb.buildString());
    }
}

输出

Before clear
SELECT  ?r ?unit ?time ?value ?interest
WHERE
  { ?r  a                     "sao:Point"}

After clear
SELECT  ?r ?unit ?time ?value ?interest
WHERE
  { ?r  a                     "sao:Point"}

请让我知道我做错了。

xingxing9806 回答:耶拿querybuilder clearWhereValues不起作用

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3010976.html

大家都在问