queryLevel, prefetchData, prefetchedData);
}
private OMElement createOMElementFromInputParams(InternalParamCollection params) {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMDocument doc = fac.createOMDocument();
OMElement retEl = fac.createOMElement(new QName(this.getQueryId()));
OMElement scalarEl;
List<OMElement> arrayEl;
ParamValue paramValue;
for (InternalParam param : params.getParams()) {
paramValue = param.getValue();
if (paramValue.getValueType() == ParamValue.PARAM_VALUE_SCALAR ||
paramValue.getValueType() == ParamValue.PARAM_VALUE_UDT) {
scalarEl = fac.createOMElement(new QName(param.getName()));
scalarEl.setText(paramValue.getScalarValue());
retEl.addChild(scalarEl);
} else if (paramValue.getValueType() == ParamValue.PARAM_VALUE_ARRAY) {
arrayEl = this.createOMElementsFromArrayValue(param.getName(), paramValue, fac);
for (OMElement el : arrayEl) {
retEl.addChild(el);
}
}
}
doc.addChild(retEl);
return doc.getOMDocumentElement();
}