Class OracleArrayType

  • All Implemented Interfaces:
    Cloneable, org.eclipse.persistence.internal.helper.DatabaseType

    public class OracleArrayType
    extends org.eclipse.persistence.internal.helper.ComplexDatabaseType
    implements Cloneable
    • Constructor Detail

      • OracleArrayType

        public OracleArrayType()
    • Method Detail

      • getNestedType

        public org.eclipse.persistence.internal.helper.DatabaseType getNestedType()
        Return the database type of the value contained in the collection type.
      • setNestedType

        public void setNestedType​(org.eclipse.persistence.internal.helper.DatabaseType nestedType)
        Set the database type of the value contained in the collection type.

        i.e. the OF type.

        This could be a JDBC type, PLSQL type, or a PLSQL RECORD type.

      • isJDBCType

        public boolean isJDBCType()
        Specified by:
        isJDBCType in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        isJDBCType in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • isComplexDatabaseType

        public boolean isComplexDatabaseType()
        Specified by:
        isComplexDatabaseType in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        isComplexDatabaseType in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • isArray

        public boolean isArray()
        Overrides:
        isArray in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • getSqlCode

        public int getSqlCode()
        Specified by:
        getSqlCode in interface org.eclipse.persistence.internal.helper.DatabaseType
      • getCompatibleType

        public String getCompatibleType()
        Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type name
        Overrides:
        getCompatibleType in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • setCompatibleType

        public void setCompatibleType​(String compatibleType)
        Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type name
        Overrides:
        setCompatibleType in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • buildBeginBlock

        public void buildBeginBlock​(StringBuilder sb,
                                    PLSQLargument arg,
                                    PLSQLStoredProcedureCall call)
        Specified by:
        buildBeginBlock in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        buildBeginBlock in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • buildInDeclare

        public void buildInDeclare​(StringBuilder sb,
                                   PLSQLargument inArg)
        Specified by:
        buildInDeclare in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        buildInDeclare in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • buildOutDeclare

        public void buildOutDeclare​(StringBuilder sb,
                                    PLSQLargument outArg)
        Specified by:
        buildOutDeclare in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        buildOutDeclare in class org.eclipse.persistence.internal.helper.ComplexDatabaseType
      • buildOutAssignment

        public void buildOutAssignment​(StringBuilder sb,
                                       PLSQLargument outArg,
                                       PLSQLStoredProcedureCall call)
        Specified by:
        buildOutAssignment in interface org.eclipse.persistence.internal.helper.DatabaseType
        Overrides:
        buildOutAssignment in class org.eclipse.persistence.internal.helper.ComplexDatabaseType