Class XQueryInteraction
java.lang.Object
org.eclipse.persistence.internal.databaseaccess.DatasourceCall
org.eclipse.persistence.eis.interactions.EISInteraction
org.eclipse.persistence.eis.interactions.MappedInteraction
org.eclipse.persistence.eis.interactions.XMLInteraction
org.eclipse.persistence.eis.interactions.XQueryInteraction
- All Implemented Interfaces:
Serializable,Cloneable,org.eclipse.persistence.internal.databaseaccess.QueryStringCall,Call
public class XQueryInteraction
extends XMLInteraction
implements org.eclipse.persistence.internal.databaseaccess.QueryStringCall
Defines the specification for a call to a JCA interaction that uses XQuery.
Translates the XQuery from the query arguments.
Builds the input and output XML records.
- See Also:
- Author:
- James
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.persistence.internal.databaseaccess.DatasourceCall
org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType -
Field Summary
FieldsFields inherited from class org.eclipse.persistence.eis.interactions.XMLInteraction
inputRootElementName, outputRootElementNameFields inherited from class org.eclipse.persistence.eis.interactions.MappedInteraction
argumentNames, inputResultPathFields inherited from class org.eclipse.persistence.eis.interactions.EISInteraction
arguments, functionName, inputRecordName, inputRow, interactionSpec, outputArgumentNames, outputArguments, outputResultPath, propertiesFields inherited from class org.eclipse.persistence.internal.databaseaccess.DatasourceCall
EXECUTE_UPDATE, isNativeConnectionRequired, isPrepared, NO_RETURN, outputCursors, parameterBindings, parameters, parameterTypes, query, RETURN_CURSOR, RETURN_MANY_ROWS, RETURN_ONE_ROW, returnType, shouldProcessTokenInQuotes, usesBinding -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.XQueryInteraction(String xQueryString) Construct the interaction with the XQuery string. -
Method Summary
Modifier and TypeMethodDescriptionprotected charINTERNAL: Return the character to use for the argument marker.createInputDOM(EISAccessor accessor) Create a DOM for this interaction.getLogString(org.eclipse.persistence.internal.databaseaccess.Accessor accessor) Return the string for logging purposes.INTERNAL: Return the query string.PUBLIC: Return the XQuery string.booleanShould return true.voidprepare(org.eclipse.persistence.internal.sessions.AbstractSession session) INTERNAL: Translate the custom query markers.voidsetQueryString(String queryString) INTERNAL: Set the query string.voidsetXQueryString(String xQueryString) PUBLIC: Set the XQuery string.voidtranslate(org.eclipse.persistence.internal.sessions.AbstractRecord translationRow, org.eclipse.persistence.internal.sessions.AbstractRecord modifyRow, org.eclipse.persistence.internal.sessions.AbstractSession session) INTERNAL: Allow the call to translate the XQuery arguments.protected StringINTERNAL: Return the characters that represent non-arguments names.Methods inherited from class org.eclipse.persistence.eis.interactions.XMLInteraction
buildRow, buildRows, createField, createInputRecord, createXMLRecord, getInputRootElementName, getOutputRootElementName, setInputRootElementName, setOutputRootElementNameMethods inherited from class org.eclipse.persistence.eis.interactions.MappedInteraction
addArgument, addArgument, addArgumentValue, createTranslationRecord, getArgumentNames, getInputResultPath, setArgumentNames, setInputResultPathMethods inherited from class org.eclipse.persistence.eis.interactions.EISInteraction
addOutputArgument, addOutputArgument, createRecordElement, getArguments, getFunctionName, getInputRecordName, getInputRow, getInteractionSpec, getOutputArgumentNames, getOutputArguments, getOutputResultPath, getProperties, getProperty, hasArguments, hasOutputArguments, isEISInteraction, setArguments, setFunctionName, setInputRecordName, setInputRow, setInteractionSpec, setOutputArgumentNames, setOutputArguments, setOutputResultPath, setProperties, setProperty, toStringMethods inherited from class org.eclipse.persistence.internal.databaseaccess.DatasourceCall
appendIn, appendIn, appendIn, appendInOut, appendInOut, appendInOut, appendInOut, appendInOut, appendLiteral, appendLiteral, appendLiteral, appendModify, appendModify, appendModify, appendOut, appendOut, appendOut, appendOutCursor, appendOutCursor, appendParameter, appendTranslation, appendTranslation, appendTranslation, areManyRowsReturned, buildNewQueryMechanism, buildQueryMechanism, clone, createInOutParameter, getOutputCursors, getParameterBindings, getParameters, getParameterTypes, getQuery, getReturnType, getValueForInOutParameter, getValueForInParameter, hasOutputCursors, hasParameters, isCursorReturned, isExecuteUpdate, isFinished, isJPQLCall, isNativeConnectionRequired, isNothingReturned, isOneRowReturned, isOutputParameterType, isPrepared, isReturnSet, isSQLCall, isStoredFunctionCall, isStoredPLSQLFunctionCall, isStoredPLSQLProcedureCall, isStoredProcedureCall, isUsesBindingSet, returnCursor, returnManyRows, returnNothing, returnOneRow, setExecuteUpdate, setIsNativeConnectionRequired, setIsPrepared, setParameterBindings, setParameters, setParameterTypes, setQuery, setReturnType, setUsesBinding, translateCustomQuery, translatePureSQLCustomQuery, translateQueryString, translateQueryStringAndBindParameters, translateQueryStringForParameterizedIN, usesBinding, usesBinding, usesBindingMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.persistence.queries.Call
buildNewQueryMechanism, buildQueryMechanism, clone, isFinished, isNothingReturned, isOneRowReturnedMethods inherited from interface org.eclipse.persistence.internal.databaseaccess.QueryStringCall
appendLiteral, appendModify, appendParameter, appendTranslation, getParameterBindings, getParameters, getParameterTypes, hasParameters, translateCustomQuery, translateQueryString
-
Field Details
-
xQueryString
-
-
Constructor Details
-
XQueryInteraction
public XQueryInteraction()Default constructor. -
XQueryInteraction
Construct the interaction with the XQuery string.
-
-
Method Details
-
getXQueryString
PUBLIC: Return the XQuery string. -
setXQueryString
PUBLIC: Set the XQuery string. -
getQueryString
INTERNAL: Return the query string.- Specified by:
getQueryStringin interfaceorg.eclipse.persistence.internal.databaseaccess.QueryStringCall- Overrides:
getQueryStringin classorg.eclipse.persistence.internal.databaseaccess.DatasourceCall
-
setQueryString
INTERNAL: Set the query string.- Specified by:
setQueryStringin interfaceorg.eclipse.persistence.internal.databaseaccess.QueryStringCall- Overrides:
setQueryStringin classorg.eclipse.persistence.internal.databaseaccess.DatasourceCall
-
translate
public void translate(org.eclipse.persistence.internal.sessions.AbstractRecord translationRow, org.eclipse.persistence.internal.sessions.AbstractRecord modifyRow, org.eclipse.persistence.internal.sessions.AbstractSession session) INTERNAL: Allow the call to translate the XQuery arguments.- Specified by:
translatein interfaceorg.eclipse.persistence.internal.databaseaccess.QueryStringCall- Overrides:
translatein classEISInteraction
-
createInputDOM
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.- Overrides:
createInputDOMin classXMLInteraction
-
prepare
public void prepare(org.eclipse.persistence.internal.sessions.AbstractSession session) INTERNAL: Translate the custom query markers.- Specified by:
preparein interfaceorg.eclipse.persistence.internal.databaseaccess.QueryStringCall- Overrides:
preparein classXMLInteraction
-
getLogString
Return the string for logging purposes.- Specified by:
getLogStringin interfaceCall- Overrides:
getLogStringin classXMLInteraction
-
argumentMarker
protected char argumentMarker()INTERNAL: Return the character to use for the argument marker. ? is used in SQL, however other query languages such as XQuery need to use other markers.- Overrides:
argumentMarkerin classorg.eclipse.persistence.internal.databaseaccess.DatasourceCall
-
whitespace
INTERNAL: Return the characters that represent non-arguments names.- Overrides:
whitespacein classorg.eclipse.persistence.internal.databaseaccess.DatasourceCall
-
isQueryStringCall
public boolean isQueryStringCall()Description copied from interface:org.eclipse.persistence.internal.databaseaccess.QueryStringCallShould return true.- Specified by:
isQueryStringCallin interfaceorg.eclipse.persistence.internal.databaseaccess.QueryStringCall- Overrides:
isQueryStringCallin classorg.eclipse.persistence.internal.databaseaccess.DatasourceCall
-