Module eclipselink
Class OracleArrayType
java.lang.Object
org.eclipse.persistence.internal.helper.ComplexDatabaseType
org.eclipse.persistence.platform.database.oracle.jdbc.OracleArrayType
- All Implemented Interfaces:
Cloneable,org.eclipse.persistence.internal.helper.DatabaseType
public class OracleArrayType
extends org.eclipse.persistence.internal.helper.ComplexDatabaseType
implements Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.helper.DatabaseType
org.eclipse.persistence.internal.helper.DatabaseType.DatabaseTypeHelper -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.persistence.internal.helper.DatabaseTypeDefines the database type of the value contained in the collection type.Fields inherited from class org.eclipse.persistence.internal.helper.ComplexDatabaseType
compatibleType, javaType, javaTypeName, typeNameFields inherited from interface org.eclipse.persistence.internal.helper.DatabaseType
ARGNAME_SIZE_LIMIT, COMPAT_SHORT_PREFIX, COMPAT_SUFFIX, TARGET_SHORT_PREFIX, TARGET_SUFFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call) voidbuildInDeclare(StringBuilder sb, PLSQLargument inArg) voidbuildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call) voidbuildOutDeclare(StringBuilder sb, PLSQLargument outArg) Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type nameorg.eclipse.persistence.internal.helper.DatabaseTypeReturn the database type of the value contained in the collection type.intbooleanisArray()booleanbooleanvoidsetCompatibleType(String compatibleType) Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type namevoidsetNestedType(org.eclipse.persistence.internal.helper.DatabaseType nestedType) Set the database type of the value contained in the collection type.Methods inherited from class org.eclipse.persistence.internal.helper.ComplexDatabaseType
buildOutputRow, clone, computeInIndex, computeOutIndex, getConversionCode, getJavaType, getJavaTypeName, getTypeName, hasCompatibleType, isCollection, isCursor, isRecord, isStruct, logParameter, setJavaType, setJavaTypeName, setTypeName, toString, translate
-
Field Details
-
nestedType
protected org.eclipse.persistence.internal.helper.DatabaseType nestedTypeDefines 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.
-
-
Constructor Details
-
OracleArrayType
public OracleArrayType()
-
-
Method Details
-
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:
isJDBCTypein interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
isJDBCTypein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
isComplexDatabaseType
public boolean isComplexDatabaseType()- Specified by:
isComplexDatabaseTypein interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
isComplexDatabaseTypein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
isArray
public boolean isArray()- Overrides:
isArrayin classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
getSqlCode
public int getSqlCode()- Specified by:
getSqlCodein interfaceorg.eclipse.persistence.internal.helper.DatabaseType
-
getCompatibleType
Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
getCompatibleTypein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
setCompatibleType
Oracle ARRAY types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
setCompatibleTypein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildBeginBlock
- Specified by:
buildBeginBlockin interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
buildBeginBlockin classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildInDeclare
- Specified by:
buildInDeclarein interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
buildInDeclarein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildOutDeclare
- Specified by:
buildOutDeclarein interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
buildOutDeclarein classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildOutAssignment
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call) - Specified by:
buildOutAssignmentin interfaceorg.eclipse.persistence.internal.helper.DatabaseType- Overrides:
buildOutAssignmentin classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-