/** * INTERNAL: * Return the query string. */ public String getQueryString() { return getXQueryString(); }
/** * INTERNAL: * Set the query string. */ public void setQueryString(String queryString) { setXQueryString(queryString); }
StringWriter writer = new StringWriter(); writer.write("Executing "); writer.write(toString()); writer.write(Helper.cr()); writer.write("\tspec => "); writer.write(String.valueOf(getInteractionSpec())); writer.write(Helper.cr()); writer.write("\txQuery => "); writer.write(getXQueryString()); writer.write(Helper.cr()); writer.write("\tinput => ["); if (hasParameters()) { for (Iterator iterator = getParameters().iterator(); iterator.hasNext();) { Object parameter = iterator.next(); writer.write(String.valueOf(parameter)); writer.write(String.valueOf(getInputRow())); writer.write("]");
/** * Create a DOM for this interaction. * Convert the database row or arguments into an XML DOM tree. * Handles arguments different as the XQuery and input can both have parameters. */ public Element createInputDOM(EISAccessor accessor) { // The input record can either be build from the interaction arguments, // or the modify row. if ((getInputRow() != null) && (!hasArguments())) { return super.createInputDOM(accessor); } XMLRecord parameterRow = createXMLRecord(getInputRootElementName()); for (int index = 0; index < getArgumentNames().size(); index++) { String parameterName = (String)getArgumentNames().get(index); Object parameter = getInputRow().get(parameterName); parameterRow.put(parameterName, parameter); } return (Element)parameterRow.getDOM(); }
/** * Support sequencing through sequence file. */ @Override protected DataModifyQuery buildUpdateQuery() { DataModifyQuery query = new DataModifyQuery(); query.addArgument("sequence-name"); query.addArgument("sequence-count"); XQueryInteraction interaction = new XQueryInteraction(); interaction.setFunctionName("update-sequence"); interaction.setProperty("fileName", "sequence.xml"); interaction.setXQueryString("sequence[sequence-name='#sequence-name']"); interaction.setInputRootElementName("sequence"); interaction.addArgument("sequence-name"); interaction.addArgument("sequence-count"); interaction.setOutputResultPath("result"); query.setCall(interaction); return query; } }
/** * Support sequencing through sequence file. */ protected ValueReadQuery buildSelectQuery() { ValueReadQuery query = new ValueReadQuery(); query.addArgument("sequence-name"); XQueryInteraction interaction = new XQueryInteraction(); interaction.setFunctionName("select-sequence"); interaction.setProperty("fileName", "sequence.xml"); interaction.setXQueryString("sequence[sequence-name='#sequence-name']/sequence-count"); query.setCall(interaction); return query; }
/** * INTERNAL: * Allow the call to translate the XQuery arguments. */ public void translate(AbstractRecord translationRow, AbstractRecord modifyRow, AbstractSession session) { // may need to set the session on the translation row if (translationRow != EmptyRecord.getEmptyRecord() && getQuery() != null && getQuery().getDescriptor() != null) { ((XMLRecord) translationRow).setSession(session); } setInputRow(modifyRow); translateQueryString(translationRow, modifyRow, session); }
StringWriter writer = new StringWriter(); writer.write("Executing "); writer.write(toString()); writer.write(Helper.cr()); writer.write("\tspec => "); writer.write(String.valueOf(getInteractionSpec())); writer.write(Helper.cr()); writer.write("\txQuery => "); writer.write(getXQueryString()); writer.write(Helper.cr()); writer.write("\tinput => ["); if (hasParameters()) { for (Enumeration paramsEnum = getParameters().elements(); paramsEnum.hasMoreElements();) { Object parameter = paramsEnum.nextElement(); writer.write(String.valueOf(parameter)); writer.write(String.valueOf(getInputRow())); writer.write("]");
/** * Create a DOM for this interaction. * Convert the database row or arguments into an XML DOM tree. * Handles arguments different as the XQuery and input can both have parameters. */ public Element createInputDOM(EISAccessor accessor) { // The input record can either be build from the interaction arguments, // or the modify row. if ((getInputRow() != null) && (!hasArguments())) { return super.createInputDOM(accessor); } XMLRecord parameterRow = createXMLRecord(getInputRootElementName()); for (int index = 0; index < getArgumentNames().size(); index++) { String parameterName = (String)getArgumentNames().get(index); Object parameter = getInputRow().get(parameterName); parameterRow.put(parameterName, parameter); } return (Element)parameterRow.getDOM(); }
/** * Support sequencing through sequence file. */ protected DataModifyQuery buildUpdateQuery() { DataModifyQuery query = new DataModifyQuery(); query.addArgument("sequence-name"); query.addArgument("sequence-count"); XQueryInteraction interaction = new XQueryInteraction(); interaction.setFunctionName("update-sequence"); interaction.setProperty("fileName", "sequence.xml"); interaction.setXQueryString("sequence[sequence-name='#sequence-name']"); interaction.setInputRootElementName("sequence"); interaction.addArgument("sequence-name"); interaction.addArgument("sequence-count"); interaction.setOutputResultPath("result"); query.setCall(interaction); return query; } }
/** * Support sequencing through sequence file. */ @Override protected ValueReadQuery buildSelectQuery() { ValueReadQuery query = new ValueReadQuery(); query.addArgument("sequence-name"); XQueryInteraction interaction = new XQueryInteraction(); interaction.setFunctionName("select-sequence"); interaction.setProperty("fileName", "sequence.xml"); interaction.setXQueryString("sequence[sequence-name='#sequence-name']/sequence-count"); query.setCall(interaction); return query; }
/** * INTERNAL: * Allow the call to translate the XQuery arguments. */ public void translate(AbstractRecord translationRow, AbstractRecord modifyRow, AbstractSession session) { // may need to set the session on the translation row if (translationRow != EmptyRecord.getEmptyRecord() && getQuery() != null && getQuery().getDescriptor() != null) { ((XMLRecord) translationRow).setSession(session); } setInputRow(modifyRow); translateQueryString(translationRow, modifyRow, session); }
StringWriter writer = new StringWriter(); writer.write("Executing "); writer.write(toString()); writer.write(Helper.cr()); writer.write("\tspec => "); writer.write(String.valueOf(getInteractionSpec())); writer.write(Helper.cr()); writer.write("\txQuery => "); writer.write(getXQueryString()); writer.write(Helper.cr()); writer.write("\tinput => ["); if (hasParameters()) { for (Iterator iterator = getParameters().iterator(); iterator.hasNext();) { Object parameter = iterator.next(); writer.write(String.valueOf(parameter)); writer.write(String.valueOf(getInputRow())); writer.write("]");
/** * Create a DOM for this interaction. * Convert the database row or arguments into an XML DOM tree. * Handles arguments different as the XQuery and input can both have parameters. */ public Element createInputDOM(EISAccessor accessor) { // The input record can either be build from the interaction arguments, // or the modify row. if ((getInputRow() != null) && (!hasArguments())) { return super.createInputDOM(accessor); } XMLRecord parameterRow = createXMLRecord(getInputRootElementName()); for (int index = 0; index < getArgumentNames().size(); index++) { String parameterName = (String)getArgumentNames().get(index); Object parameter = getInputRow().get(parameterName); parameterRow.put(parameterName, parameter); } return (Element)parameterRow.getDOM(); }
XQueryInteraction call = new XQueryInteraction(); call.setXQueryString(dataType); call.setFunctionName("insert"); call.setProperty("fileName", dataType + ".xml"); queryManager.setInsertCall(call); XQueryInteraction call = new XQueryInteraction(); call.setXQueryString(queryString); call.setFunctionName("update"); call.setProperty("fileName", dataType + ".xml"); queryManager.setUpdateCall(call); XQueryInteraction call = new XQueryInteraction(); call.setXQueryString(queryString); call.setFunctionName("read"); call.setProperty("fileName", dataType + ".xml"); call.setOutputResultPath("result"); queryManager.setReadObjectCall(call); XQueryInteraction call = new XQueryInteraction(); call.setXQueryString(dataType); call.setFunctionName("read"); call.setProperty("fileName", dataType + ".xml"); call.setOutputResultPath("result"); queryManager.setReadAllCall(call); XQueryInteraction call = new XQueryInteraction(); call.setXQueryString(queryString); call.setFunctionName("delete");
/** * INTERNAL: * Allow the call to translate the XQuery arguments. */ public void translate(AbstractRecord translationRow, AbstractRecord modifyRow, AbstractSession session) { // may need to set the session on the translation row if (translationRow != EmptyRecord.getEmptyRecord() && getQuery() != null && getQuery().getDescriptor() != null) { ((XMLRecord) translationRow).setSession(session); } setInputRow(modifyRow); translateQueryString(translationRow, modifyRow, session); }
/** * INTERNAL: * Return the query string. */ public String getQueryString() { return getXQueryString(); }
/** * INTERNAL: * Set the query string. */ public void setQueryString(String queryString) { setXQueryString(queryString); }
/** * INTERNAL: * Return the query string. */ public String getQueryString() { return getXQueryString(); }
/** * INTERNAL: * Set the query string. */ public void setQueryString(String queryString) { setXQueryString(queryString); }