Привязать переменную в запросе с помощью 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),

Другие вопросы по тегам