protected void configureQuery(DynamicQueryContext dynamicEnv, MessageExchange exchange, NormalizedMessage in) throws Exception { for (Iterator iter = exchange.getPropertyNames().iterator(); iter.hasNext();) { String name = (String) iter.next(); Object value = exchange.getProperty(name); dynamicEnv.setParameter(name, value); } for (Iterator iter = in.getPropertyNames().iterator(); iter.hasNext();) { String name = (String) iter.next(); Object value = in.getProperty(name); dynamicEnv.setParameter(name, value); } Map parameters = getParameters(); if (parameters != null) { for (Iterator iter = parameters.keySet().iterator(); iter.hasNext();) { String name = (String) iter.next(); Object value = parameters.get(name); dynamicEnv.setParameter(name, value); } } dynamicEnv.setParameter("exchange", exchange); dynamicEnv.setParameter("in", in); dynamicEnv.setParameter("component", this); }
/** * Set the value of external variable defined in the query * @param name the name of the external variable, as a QName * @param value the value of the external variable, or null to clear a previously set value */ public void setExternalVariable(QName name, XdmValue value) { context.setParameter(name.getClarkName(), (value == null ? null : value.getUnderlyingValue())); }
public void unbindVariable(String varName) throws XQException { DynamicQueryContext dqc = getDynamicContext(); dqc.setParameter(getStructuredQName(varName), null); }
dc.setParameter(contextVar, contextItem); dc.setParameter(key, paramObject); dc.setParameter(key, value);
/** * Set the value of external variable defined in the query * * @param name the name of the external variable, as a QName * @param value the value of the external variable, or null to clear a previously set value * @throws SaxonApiUncheckedException if the value is evaluated lazily, and evaluation fails */ public void setExternalVariable(QName name, XdmValue value) { try { context.setParameter(name.getStructuredQName(), value == null ? null : ((Sequence<?>) value.getUnderlyingValue()).materialize()); } catch (XPathException e) { throw new SaxonApiUncheckedException(e); } }
/** * Set the value of external variable defined in the query * * @param name the name of the external variable, as a QName * @param value the value of the external variable, or null to clear a previously set value * @throws SaxonApiUncheckedException if the value is evaluated lazily, and evaluation fails */ public void setExternalVariable(QName name, XdmValue value) { try { context.setParameter(name.getStructuredQName(), value == null ? null : ((Sequence<?>) value.getUnderlyingValue()).materialize()); } catch (XPathException e) { throw new SaxonApiUncheckedException(e); } }
public void bindVariable(String varName, Object var) throws XQException { try { DynamicQueryContext dqc = getDynamicContext(); if (var == null) { dqc.setParameter(getStructuredQName(varName), EmptySequence.getInstance()); } else { Item item; if (var instanceof XQItem) { item = convertXQItem((XQItem) var, config); } else { item = objectToItem(var, config); } dqc.setParameter(getStructuredQName(varName), item); } } catch (XPathException ex) { throw new XQException(ex.getMessage()); } }
dynamicEnv.setParameter(argname.substring(1), sources); } else { dynamicEnv.setParameter(argname, new UntypedAtomicValue(argvalue));
dynamicEnv.setParameter(argname.substring(1), sources); } else { dynamicEnv.setParameter(argname, new UntypedAtomicValue(argvalue));
case Type.ATTRIBUTE: Value val = ((NodeInfo)param).atomize(); dqc.setParameter(pool.getClarkName(((NodeInfo)param).getNameCode()), val); break; case Type.DOCUMENT: dqc.setParameter(pool.getClarkName(kid.getNameCode()), val2);
case Type.ATTRIBUTE: Value val = ((NodeInfo)param).atomize(); dqc.setParameter(pool.getClarkName(((NodeInfo)param).getNameCode()), val); break; case Type.DOCUMENT: dqc.setParameter(pool.getClarkName(kid.getNameCode()), val2);
case Type.ATTRIBUTE: Value val = ((NodeInfo)param).atomize(); dqc.setParameter(pool.getClarkName(((NodeInfo)param).getNameCode()), val); break; case Type.DOCUMENT: dqc.setParameter(pool.getClarkName(kid.getNameCode()), val2);
s = new HexBinaryValue(((BinaryType)value).getBytesDirect()); dynamicContext.setParameter(StructuredQName.fromClarkName(entry.getKey()), s); } catch (TransformerException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30148, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30148, entry.getKey()));
s = new HexBinaryValue(((BinaryType)value).getBytesDirect()); dynamicContext.setParameter(StructuredQName.fromClarkName(entry.getKey()), s); } catch (TransformerException e) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30148, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30148, entry.getKey()));
value = new HexBinaryValue(((BinaryType)value).getBytesDirect()); dynamicContext.setParameter(entry.getKey(), value);