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 org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType 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
  • Constructor Details

    • PLSQLargument

      public PLSQLargument()
    • PLSQLargument

      public PLSQLargument(String name, int originalIndex, org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType)
    • PLSQLargument

      public PLSQLargument(String name, int originalIndex, org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int length)
    • PLSQLargument

      public PLSQLargument(String name, int originalIndex, org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int precision, int scale)
  • 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