Module org.eclipse.persistence.core
Class PLSQLargument
java.lang.Object
org.eclipse.persistence.platform.database.oracle.plsql.PLSQLargument
- All Implemented Interfaces:
Cloneable
INTERNAL: Helper class - tracks argument's original position as well as re-ordered position Used by PLSQLrecord and PLSQLStoredProcedureCall
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
int
int
int
int
int
int
-
Constructor Summary
ConstructorsConstructorDescriptionPLSQLargument
(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType) PLSQLargument
(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType, int length) PLSQLargument
(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType, int precision, int scale) -
Method Summary
Modifier and TypeMethodDescriptionprotected PLSQLargument
clone()
void
setIsNonAssociativeCollection
(boolean isNonAsscociative) Sets flag on this argument's database type indicating that it represents a non-associative collection, i.e.toString()
void
-
Field Details
-
name
-
direction
-
originalIndex
public int originalIndex -
inIndex
public int inIndex -
outIndex
public int outIndex -
databaseType
-
length
public int length -
precision
public int precision -
scale
public int scale -
cursorOutput
public boolean cursorOutput
-
-
Constructor Details
-
PLSQLargument
public PLSQLargument() -
PLSQLargument
public PLSQLargument(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType) -
PLSQLargument
public PLSQLargument(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType, int length) -
PLSQLargument
public PLSQLargument(String name, int originalIndex, DatasourceCall.ParameterType direction, DatabaseType databaseType, int precision, int scale)
-
-
Method Details
-
clone
-
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:
-
toString
-