translate(org.eclipse.persistence.internal.sessions.AbstractRecord translationRow,
org.eclipse.persistence.internal.sessions.AbstractRecord modifyRow,
org.eclipse.persistence.internal.sessions.AbstractSession session)
Arguments to the interaction can be passed two ways.

EISInteraction

addOutputArgument

PUBLIC:
Define the output argument to the interaction and the field/argument name to be substitute for it.
This is only required if an output row is not used.
The parameterAndArgumentFieldName is the name of the output record argument expected,
and is the field or argument name to be used to be used for it.
These names are assumed to be the same, if not this method can be called with two arguments.

addOutputArgument

PUBLIC:
Define the output argument to the interaction and the field/argument name to be substitute for it.
This is only required if an output row is not used.
The parameterName is the name of the output record argument expected.
The argumentFieldName is the field or argument name to be used to be used for it.
If these names are the same (as they normally are) this method can be called with a single argument.

getArguments

public java.util.Vector getArguments()

The argument fields or values to the interaction that map into the input record.

setArguments

public void setArguments(java.util.Vector arguments)

INTERNAL:
The argument fields or values to the interaction that map into the input record.

hasArguments

public boolean hasArguments()

Return if argumented.

isEISInteraction

getOutputResultPath

public java.lang.String getOutputResultPath()

PUBLIC:
The output result path defines the root key for the MappedRecord that
the desired interaction result is nested into.
This is required for read interactions that need a nested record to build from the mapped object.

setOutputResultPath

public void setOutputResultPath(java.lang.String outputResultPath)

PUBLIC:
The output result path defines the root key for the MappedRecord that
the desired interaction result is nested into.
This is required for read interactions that need a nested record to build from the mapped object.

getOutputArgumentNames

public java.util.Vector getOutputArgumentNames()

The argument names for the output record.

getOutputArguments

public java.util.Vector getOutputArguments()

The argument fields to the interaction that map into the output record.

createRecordElement

Create the appropriate record element for the data value.
If the value is a collection, create a collection of elements,
if the value is a map, create a nested map,
otherwise just return the value (primitive data).

getInteractionSpec

public javax.resource.cci.InteractionSpec getInteractionSpec()

PUBLIC:
Return the JCA InteractionSpec that defines this EIS interaction.
The InteractionSpec is JCA adapter specific and typically
defines the function name.

buildRows

Build a collection of database rows from the Record returned from the interaction.
This handles IndexedRecords used as sets of result records,
and a single MappedRecord with a list of result records.

getFunctionName

public java.lang.String getFunctionName()

PUBLIC:
Return the function name of the interaction.
A function name is a common properties for a CCI InteractionSpec.
This cannot be generically set on the spec as it is not in the interface
however the EIS platform may make use of this in build the interaction spec.

setFunctionName

public void setFunctionName(java.lang.String functionName)

PUBLIC:
Set the function name of the interaction.
A function name is a common properties for a CCI InteractionSpec.
This cannot be generically set on the spec as it is not in the interface
however the EIS platform may make use of this in build the interaction spec.

getInputRecordName

public java.lang.String getInputRecordName()

PUBLIC:
Return the input record name.
This is used as the name passed to the adapter when creating the input record.

setInputRecordName

public void setInputRecordName(java.lang.String recordName)

PUBLIC:
Set the input record name.
This is used as the name passed to the adapter when creating the input record.

getProperties

public java.util.Map getProperties()

Returns the adapter specific properties.

getProperty

public java.lang.Object getProperty(java.lang.String name)

PUBLIC:
Returns the adapter property associated the given name.
If the interaction is associated with a query that has a descriptor,
The descriptor's properties are automatically inherited.