@Override public Element transform(ElementService el, Node service, Element elt1) { if ( el.getServiceNode() == service && el.getElement() == elt1 ) return el ; return new ElementService(service, elt1, el.getSilent()) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
@Override public void visit(ElementService el) { el.getElement().visit(this); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementService( el.getServiceNode(), result, el.getSilent()); } }
/** * Create a service node with a union where the first member is to be interpreted as the * pattern that should be used for caching, and the second argument is the pattern to be * executed. * * @param patternOp * @param serviceNode * @param executionOp * @return */ public static OpService wrapWithServiceOld(Op patternOp, Node serviceNode, Op executionOp) { boolean silent = false; OpUnion union = new OpUnion(patternOp, executionOp); Query subQuery = OpAsQuery.asQuery(union); Element subElement = new ElementSubQuery(subQuery); ElementService elt = new ElementService(serviceNode, subElement, silent); OpService result = new OpService(serviceNode, union, elt, silent); return result; }
/** * Create a service node with a union where the first member is to be interpreted as the * pattern that should be used for caching, and the second argument is the pattern to be * executed. * * @param patternOp * @param serviceNode * @param executionOp * @return */ public static OpService wrapWithServiceOld(Op patternOp, Node serviceNode, Op executionOp) { boolean silent = false; OpUnion union = new OpUnion(patternOp, executionOp); Query subQuery = OpAsQuery.asQuery(union); Element subElement = new ElementSubQuery(subQuery); ElementService elt = new ElementService(serviceNode, subElement, silent); OpService result = new OpService(serviceNode, union, elt, silent); return result; }
final public Element ServiceGraphPattern() throws ParseException { Element el ; Node n ; boolean silent = false ; jj_consume_token(SERVICE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SILENT: jj_consume_token(SILENT); silent=true; break; default: jj_la1[71] = jj_gen; ; } n = VarOrIri(); el = GroupGraphPattern(); {if (true) return new ElementService(n, el, silent) ;} throw new Error("Missing return statement in function"); }
final public Element ServiceGraphPattern() throws ParseException { Element el ; Node n ; boolean silent = false ; jj_consume_token(SERVICE); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case SILENT: jj_consume_token(SILENT); silent=true; break; default: jj_la1[80] = jj_gen; ; } n = VarOrIri(); el = GroupGraphPattern(); {if (true) return new ElementService(n, el, silent) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(OpService opService) { // Hmm - if the subnode has been optimized, we may fail. Op op = opService.getSubOp() ; Element x = asElement(opService.getSubOp()) ; Element elt = new ElementService(opService.getService(), x, opService.getSilent()) ; currentGroup().addElement(elt) ; }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }
@Override public void visit(ElementService el) { el.getElement().visit(this); push(new ElementService(changeNode(el.getServiceNode()), getResult(), el.getSilent())); }
@Override public void visit(OpService opService) { // Hmm - if the subnode has been optimized, we may fail. Op op = opService.getSubOp() ; Element x = asElement(opService.getSubOp()) ; Element elt = new ElementService(opService.getService(), x, opService.getSilent()) ; currentGroup().addElement(elt) ; }