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 Summary

    Fields
    Modifier and Type
    Field
    Description
    boolean
     
    org.eclipse.persistence.internal.helper.DatabaseType
     
    int
    Deprecated.
    int
     
    int
     
     
    int
     
    int
     
    org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType
     
    int
     
    int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PLSQLargument(String name, int originalIndex, int direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType)
    Deprecated.
    PLSQLargument(String name, int originalIndex, int direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int length)
    Deprecated.
    PLSQLargument(String name, int originalIndex, int direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int precision, int scale)
    Deprecated.
    PLSQLargument(String name, int originalIndex, org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType)
     
    PLSQLargument(String name, int originalIndex, org.eclipse.persistence.internal.databaseaccess.DatasourceCall.ParameterType direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int length)
     
    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 Summary

    Modifier and Type
    Method
    Description
    protected PLSQLargument
     
    void
    setIsNonAssociativeCollection(boolean isNonAsscociative)
    Sets flag on this argument's database type indicating that it represents a non-associative collection, i.e.
     
    void
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • name

      public String name
    • direction

      @Deprecated public int direction
      Deprecated.
    • pdirection

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

      @Deprecated public PLSQLargument(String name, int originalIndex, int direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType)
      Deprecated.
    • PLSQLargument

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

      @Deprecated public PLSQLargument(String name, int originalIndex, int direction, org.eclipse.persistence.internal.helper.DatabaseType databaseType, int length)
      Deprecated.
    • 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

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