Module org.eclipse.persistence.core
Class OracleObjectType
- java.lang.Object
-
- org.eclipse.persistence.internal.helper.ComplexDatabaseType
-
- org.eclipse.persistence.platform.database.oracle.jdbc.OracleObjectType
-
- All Implemented Interfaces:
Cloneable,DatabaseType
public class OracleObjectType extends ComplexDatabaseType implements Cloneable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.helper.DatabaseType
DatabaseType.DatabaseTypeHelper
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,DatabaseType>fieldsprotected intlastFieldIdx-
Fields inherited from class org.eclipse.persistence.internal.helper.ComplexDatabaseType
compatibleType, javaType, javaTypeName, typeName
-
Fields 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 Constructor Description OracleObjectType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)voidbuildInDeclare(StringBuilder sb, PLSQLargument inArg)voidbuildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)voidbuildOutDeclare(StringBuilder sb, PLSQLargument outArg)StringgetCompatibleType()Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type nameMap<String,DatabaseType>getFields()intgetLastFieldIndex()intgetSqlCode()booleanisComplexDatabaseType()booleanisJDBCType()booleanisStruct()voidsetCompatibleType(String compatibleType)Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type namevoidsetFields(Map<String,DatabaseType> fields)voidsetLastFieldIndex(int lastFieldIdx)-
Methods inherited from class org.eclipse.persistence.internal.helper.ComplexDatabaseType
buildOutputRow, clone, computeInIndex, computeOutIndex, getConversionCode, getJavaType, getJavaTypeName, getTypeName, hasCompatibleType, isArray, isCollection, isCursor, isRecord, logParameter, setJavaType, setJavaTypeName, setTypeName, toString, translate
-
-
-
-
Field Detail
-
lastFieldIdx
protected int lastFieldIdx
-
fields
protected Map<String,DatabaseType> fields
-
-
Method Detail
-
getLastFieldIndex
public int getLastFieldIndex()
-
setLastFieldIndex
public void setLastFieldIndex(int lastFieldIdx)
-
getFields
public Map<String,DatabaseType> getFields()
-
setFields
public void setFields(Map<String,DatabaseType> fields)
-
isJDBCType
public boolean isJDBCType()
- Specified by:
isJDBCTypein interfaceDatabaseType- Overrides:
isJDBCTypein classComplexDatabaseType
-
isComplexDatabaseType
public boolean isComplexDatabaseType()
- Specified by:
isComplexDatabaseTypein interfaceDatabaseType- Overrides:
isComplexDatabaseTypein classComplexDatabaseType
-
isStruct
public boolean isStruct()
- Overrides:
isStructin classComplexDatabaseType
-
getSqlCode
public int getSqlCode()
- Specified by:
getSqlCodein interfaceDatabaseType
-
getCompatibleType
public String getCompatibleType()
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
getCompatibleTypein classComplexDatabaseType
-
setCompatibleType
public void setCompatibleType(String compatibleType)
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
setCompatibleTypein classComplexDatabaseType
-
buildBeginBlock
public void buildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)
- Specified by:
buildBeginBlockin interfaceDatabaseType- Overrides:
buildBeginBlockin classComplexDatabaseType
-
buildInDeclare
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg)
- Specified by:
buildInDeclarein interfaceDatabaseType- Overrides:
buildInDeclarein classComplexDatabaseType
-
buildOutDeclare
public void buildOutDeclare(StringBuilder sb, PLSQLargument outArg)
- Specified by:
buildOutDeclarein interfaceDatabaseType- Overrides:
buildOutDeclarein classComplexDatabaseType
-
buildOutAssignment
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)
- Specified by:
buildOutAssignmentin interfaceDatabaseType- Overrides:
buildOutAssignmentin classComplexDatabaseType
-
-