protected Map<String, Object> getObjectParams() throws XPathException { DynamicQueryContext dqc = getDynamicContext(); GlobalParameterSet params = dqc.getParameters(); // got params.getNumberOfKeys() = -1 at one test! //Map<String, Object> bindings = new HashMap<>(params.getNumberOfKeys()); Map<String, Object> bindings = new HashMap<>(); for (StructuredQName name: params.getKeys()) { Object value = params.get(name); if (value instanceof EmptySequence) { value = null; } else { value = itemToObject((Item) value); //value = SequenceTool.convertToJava((Item) value); } bindings.put(name.getClarkName(), value); } logger.trace("getObjectParams; returning: {}", bindings); return bindings; }
private Map<String, Object> getXQItemParams() throws XQException, XPathException { GlobalParameterSet paramSet = dqc.getParameters(); Map<String, Object> params = new HashMap<>(paramSet.getNumberOfKeys()); for (StructuredQName qName: paramSet.getKeys()) { String pName = qName.getClarkName(); params.put(pName, itemToXQItem((Item) paramSet.get(qName), this.getXQDataFactory())); } return params; }
private void initializeController(DynamicQueryContext env, Controller controller) { HashMap parameters = env.getParameters(); if (parameters != null) { Iterator iter = parameters.keySet().iterator(); while (iter.hasNext()) { String paramName = (String)iter.next(); Object paramValue = parameters.get(paramName); controller.setParameter(paramName, paramValue); } } controller.setURIResolver(env.getURIResolver()); controller.setErrorListener(env.getErrorListener()); controller.addTraceListener(env.getTraceListener()); DateTimeValue currentDateTime = env.getCurrentDateTime(); if (currentDateTime != null) { try { controller.setCurrentDateTime(currentDateTime); } catch (XPathException e) { throw new AssertionError(e); // the value should already have been checked } } }
private void initializeController(DynamicQueryContext env, Controller controller) { HashMap parameters = env.getParameters(); if (parameters != null) { Iterator iter = parameters.keySet().iterator(); while (iter.hasNext()) { String paramName = (String)iter.next(); Object paramValue = parameters.get(paramName); controller.setParameter(paramName, paramValue); } } controller.setURIResolver(env.getURIResolver()); controller.setErrorListener(env.getErrorListener()); controller.addTraceListener(env.getTraceListener()); controller.setTraceFunctionDestination(env.getTraceFunctionDestination()); DateTimeValue currentDateTime = env.getCurrentDateTime(); if (currentDateTime != null) { try { controller.setCurrentDateTime(currentDateTime); } catch (XPathException e) { throw new AssertionError(e); // the value should already have been checked } } }