Module org.eclipse.persistence.core
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,QueryStringCall,Call
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.
- Since:
- OracleAS TopLink 10g (10.0.3)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.persistence.internal.databaseaccess.DatasourceCall
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(Accessor accessor) Return the string for logging purposes.INTERNAL: Return the query string.PUBLIC: Return the XQuery string.booleanShould return true.voidprepare(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(AbstractRecord translationRow, AbstractRecord modifyRow, 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, 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 interfaceQueryStringCall- Overrides:
getQueryStringin classDatasourceCall
-
setQueryString
INTERNAL: Set the query string.- Specified by:
setQueryStringin interfaceQueryStringCall- Overrides:
setQueryStringin classDatasourceCall
-
translate
public void translate(AbstractRecord translationRow, AbstractRecord modifyRow, AbstractSession session) INTERNAL: Allow the call to translate the XQuery arguments.- Specified by:
translatein interfaceQueryStringCall- 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
INTERNAL: Translate the custom query markers.- Specified by:
preparein interfaceQueryStringCall- 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 classDatasourceCall
-
whitespace
INTERNAL: Return the characters that represent non-arguments names.- Overrides:
whitespacein classDatasourceCall
-
isQueryStringCall
public boolean isQueryStringCall()Description copied from interface:QueryStringCallShould return true.- Specified by:
isQueryStringCallin interfaceQueryStringCall- Overrides:
isQueryStringCallin classDatasourceCall
-