org.eclipse.persistence.platform.database.oracle.plsql
Class PLSQLargument
java.lang.Object
org.eclipse.persistence.platform.database.oracle.plsql.PLSQLargument
- All Implemented Interfaces:
- java.lang.Cloneable
public class PLSQLargument
- extends java.lang.Object
- implements java.lang.Cloneable
INTERNAL:
Helper class - tracks argument's original position as well as re-ordered position
Used by PLSQLrecord and PLSQLStoredProcedureCall
Constructor Summary |
PLSQLargument()
|
PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType)
|
PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType,
int length)
|
PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType,
int precision,
int scale)
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
name
public java.lang.String name
direction
public int direction
originalIndex
public int originalIndex
inIndex
public int inIndex
outIndex
public int outIndex
databaseType
public org.eclipse.persistence.internal.helper.DatabaseType databaseType
length
public int length
precision
public int precision
scale
public int scale
cursorOutput
public boolean cursorOutput
PLSQLargument
public PLSQLargument()
PLSQLargument
public PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType)
PLSQLargument
public PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType,
int length)
PLSQLargument
public PLSQLargument(java.lang.String name,
int originalIndex,
int direction,
org.eclipse.persistence.internal.helper.DatabaseType databaseType,
int precision,
int scale)
clone
protected PLSQLargument clone()
- Overrides:
clone
in class java.lang.Object
useNamedCursorOutputAsResultSet
public void useNamedCursorOutputAsResultSet()
setIsNonAssociativeCollection
public void setIsNonAssociativeCollection(boolean isNonAsscociative)
- Sets flag on this argument's database type indicating that it represents a
non-associative collection, i.e. Nested Table (as opposed to a Varray).
The value should be false (default) for associative/indexed collections
(Varrays), and true for non-associative collections (Nested Tables).
It is assumed that the database type has been determined to be a PLSQLCollection
prior to calling this method - if this argument's database type is not a
PLSQLCollection, no operation is performed.
The preferred method of flagging a PLSQCollection as a Nested Table is to use the
setIsNestedTable(boolean) method directly on PLSQLCollection.
- Parameters:
isNonAsscociative
- true indicates this argument's database type represents a Nested Table- See Also:
PLSQLCollection
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object