Привязать переменную в запросе с помощью Transformer
Я хочу связать конкретную переменную субъекта в запросе. Например, предположим, что subOp
Ниже приведен трансформатор, который я пытаюсь использовать. Тем не менее, в конце, когда я печатаю query
Моя переменная субъекта такая же и не была связана. Зачем?
Op BindedQueryWithKey = Transformer.transform(new TransformCopy(){
public Op transform(OpTriple optp, Op subOp){
Triple tp=optp.getTriple();
if (tp.getSubject().isVariable() && tp.getSubject().toString().equalsIgnoreCase("userid"))
{Triple newtp=new Triple(nodeId, tp.getPredicate(), tp.getObject());
return new OpTriple(newtp);}
else return optp;
}
}, subOp);
Query query = OpAsQuery.asQuery(BindedQueryWithKey);
1 ответ
Вы не изменили TransformCopy
операция, но добавлена новая операция, которая никогда не будет вызвана Transformer.transform
,
Подпись public Op transform(OpTriple opTriple)
,