java.lang.Object
org.eclipse.persistence.platform.database.oracle.plsql.PLSQLargument
All Implemented Interfaces:
Cloneable

public class PLSQLargument extends Object implements Cloneable

INTERNAL: Helper class - tracks argument's original position as well as re-ordered position Used by PLSQLrecord and PLSQLStoredProcedureCall

  • Field Details

    • name

      public String name
    • direction

      public DatasourceCall.ParameterType direction
    • originalIndex

      public int originalIndex
    • inIndex

      public int inIndex
    • outIndex

      public int outIndex
    • databaseType

      public DatabaseType databaseType
    • length

      public int length
    • precision

      public int precision
    • scale

      public int scale
    • cursorOutput

      public boolean cursorOutput
  • Constructor Details

  • Method Details

    • clone

      protected PLSQLargument clone()
      Overrides:
      clone in class 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:
    • toString

      public String toString()
      Overrides:
      toString in class Object