Class OracleObjectType
- java.lang.Object
-
- org.eclipse.persistence.internal.helper.ComplexDatabaseType
-
- org.eclipse.persistence.platform.database.oracle.jdbc.OracleObjectType
-
- All Implemented Interfaces:
java.lang.Cloneable
,org.eclipse.persistence.internal.helper.DatabaseType
public class OracleObjectType extends org.eclipse.persistence.internal.helper.ComplexDatabaseType implements java.lang.Cloneable
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseType>
fields
protected int
lastFieldIdx
-
Constructor Summary
Constructors Constructor Description OracleObjectType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildBeginBlock(java.lang.StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)
void
buildInDeclare(java.lang.StringBuilder sb, PLSQLargument inArg)
void
buildOutAssignment(java.lang.StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)
void
buildOutDeclare(java.lang.StringBuilder sb, PLSQLargument outArg)
java.lang.String
getCompatibleType()
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type namejava.util.Map<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseType>
getFields()
int
getLastFieldIndex()
int
getSqlCode()
boolean
isComplexDatabaseType()
boolean
isJDBCType()
boolean
isStruct()
void
setCompatibleType(java.lang.String compatibleType)
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type namevoid
setFields(java.util.Map<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseType> fields)
void
setLastFieldIndex(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, logParameter, setJavaType, setJavaTypeName, setTypeName, toString, translate
-
-
-
-
Method Detail
-
getLastFieldIndex
public int getLastFieldIndex()
-
setLastFieldIndex
public void setLastFieldIndex(int lastFieldIdx)
-
getFields
public java.util.Map<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseType> getFields()
-
setFields
public void setFields(java.util.Map<java.lang.String,org.eclipse.persistence.internal.helper.DatabaseType> fields)
-
isJDBCType
public boolean isJDBCType()
- Specified by:
isJDBCType
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
isJDBCType
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
isComplexDatabaseType
public boolean isComplexDatabaseType()
- Specified by:
isComplexDatabaseType
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
isComplexDatabaseType
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
isStruct
public boolean isStruct()
- Overrides:
isStruct
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
getSqlCode
public int getSqlCode()
- Specified by:
getSqlCode
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
-
getCompatibleType
public java.lang.String getCompatibleType()
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
getCompatibleType
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
setCompatibleType
public void setCompatibleType(java.lang.String compatibleType)
Oracle STRUCT types don't have a compatible type like PL/SQL types do, so we will use the type name- Overrides:
setCompatibleType
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildBeginBlock
public void buildBeginBlock(java.lang.StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)
- Specified by:
buildBeginBlock
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
buildBeginBlock
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildInDeclare
public void buildInDeclare(java.lang.StringBuilder sb, PLSQLargument inArg)
- Specified by:
buildInDeclare
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
buildInDeclare
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildOutDeclare
public void buildOutDeclare(java.lang.StringBuilder sb, PLSQLargument outArg)
- Specified by:
buildOutDeclare
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
buildOutDeclare
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
buildOutAssignment
public void buildOutAssignment(java.lang.StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)
- Specified by:
buildOutAssignment
in interfaceorg.eclipse.persistence.internal.helper.DatabaseType
- Overrides:
buildOutAssignment
in classorg.eclipse.persistence.internal.helper.ComplexDatabaseType
-
-