org.eclipse.persistence.platform.database.oracle
Class PLSQLrecord
java.lang.Object
org.eclipse.persistence.platform.database.oracle.PLSQLrecord
- All Implemented Interfaces:
- OraclePLSQLType
public class PLSQLrecord
- extends java.lang.Object
- implements OraclePLSQLType
PUBLIC: describe an Oracle PL/SQL Record type
- Author:
- Mike Norman - michael.norman@oracle.com
- Since:
- Oracle TopLink 11.x.x
Method Summary |
void |
addField(java.lang.String fieldName,
DatabaseType databaseType)
|
void |
addField(java.lang.String fieldName,
DatabaseType databaseType,
int length)
|
void |
addField(java.lang.String fieldName,
DatabaseType databaseType,
int precision,
int scale)
|
void |
buildBeginBlock(java.lang.StringBuilder sb,
PLSQLargument arg)
|
void |
buildInDeclare(java.lang.StringBuilder sb,
PLSQLargument inArg)
|
void |
buildOutAssignment(java.lang.StringBuilder sb,
PLSQLargument outArg)
|
void |
buildOutDeclare(java.lang.StringBuilder sb,
PLSQLargument outArg)
|
void |
buildOutputRow(PLSQLargument outArg,
AbstractRecord outputRow,
DatabaseRecord newOutputRow,
java.util.Vector outputRowFields,
java.util.Vector outputRowValues)
|
int |
computeInIndex(PLSQLargument inArg,
int newIndex,
java.util.ListIterator<PLSQLargument> i)
|
int |
computeOutIndex(PLSQLargument outArg,
int newIndex,
java.util.ListIterator<PLSQLargument> i)
|
PLSQLrecord |
deepCopy()
|
PLSQLStoredProcedureCall |
getCall()
|
java.lang.String |
getCompatibleType()
|
int |
getConversionCode()
|
java.lang.String |
getName()
|
int |
getSqlCode()
|
java.lang.String |
getTypeName()
|
boolean |
hasCompatibleType()
|
boolean |
isComplexDatabaseType()
|
void |
logParameter(java.lang.StringBuilder sb,
java.lang.Integer direction,
PLSQLargument arg,
AbstractRecord translationRow,
DatabasePlatform platform)
|
void |
setCall(PLSQLStoredProcedureCall call)
|
void |
setCompatibleType(java.lang.String compatibleType)
|
void |
setHasCompatibleType(boolean hasCompatibleType)
|
void |
setName(java.lang.String name)
|
void |
setTypeName(java.lang.String typeName)
|
void |
translate(PLSQLargument arg,
AbstractRecord translationRow,
AbstractRecord copyOfTranslationRow,
java.util.Vector copyOfTranslationFields,
java.util.Vector translationRowFields,
java.util.Vector translationRowValues)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
name
protected java.lang.String name
typeName
protected java.lang.String typeName
compatibleType
protected java.lang.String compatibleType
fields
protected java.util.List<PLSQLargument> fields
call
protected PLSQLStoredProcedureCall call
PLSQLrecord
public PLSQLrecord()
deepCopy
public PLSQLrecord deepCopy()
isComplexDatabaseType
public boolean isComplexDatabaseType()
getName
public java.lang.String getName()
setName
public void setName(java.lang.String name)
getTypeName
public java.lang.String getTypeName()
setTypeName
public void setTypeName(java.lang.String typeName)
hasCompatibleType
public boolean hasCompatibleType()
setHasCompatibleType
public void setHasCompatibleType(boolean hasCompatibleType)
getCompatibleType
public java.lang.String getCompatibleType()
setCompatibleType
public void setCompatibleType(java.lang.String compatibleType)
getSqlCode
public int getSqlCode()
getConversionCode
public int getConversionCode()
getCall
public PLSQLStoredProcedureCall getCall()
setCall
public void setCall(PLSQLStoredProcedureCall call)
addField
public void addField(java.lang.String fieldName,
DatabaseType databaseType)
addField
public void addField(java.lang.String fieldName,
DatabaseType databaseType,
int precision,
int scale)
addField
public void addField(java.lang.String fieldName,
DatabaseType databaseType,
int length)
computeInIndex
public int computeInIndex(PLSQLargument inArg,
int newIndex,
java.util.ListIterator<PLSQLargument> i)
computeOutIndex
public int computeOutIndex(PLSQLargument outArg,
int newIndex,
java.util.ListIterator<PLSQLargument> i)
buildInDeclare
public void buildInDeclare(java.lang.StringBuilder sb,
PLSQLargument inArg)
buildOutDeclare
public void buildOutDeclare(java.lang.StringBuilder sb,
PLSQLargument outArg)
buildBeginBlock
public void buildBeginBlock(java.lang.StringBuilder sb,
PLSQLargument arg)
buildOutAssignment
public void buildOutAssignment(java.lang.StringBuilder sb,
PLSQLargument outArg)
translate
public void translate(PLSQLargument arg,
AbstractRecord translationRow,
AbstractRecord copyOfTranslationRow,
java.util.Vector copyOfTranslationFields,
java.util.Vector translationRowFields,
java.util.Vector translationRowValues)
buildOutputRow
public void buildOutputRow(PLSQLargument outArg,
AbstractRecord outputRow,
DatabaseRecord newOutputRow,
java.util.Vector outputRowFields,
java.util.Vector outputRowValues)
logParameter
public void logParameter(java.lang.StringBuilder sb,
java.lang.Integer direction,
PLSQLargument arg,
AbstractRecord translationRow,
DatabasePlatform platform)