public class PLSQLrecord extends ComplexDatabaseType implements OraclePLSQLType, Cloneable
DatabaseType.DatabaseTypeHelper
PLSQLBoolean_IN_CONV, PLSQLBoolean_OUT_CONV
ARGNAME_SIZE_LIMIT, COMPAT_SHORT_PREFIX, COMPAT_SUFFIX, TARGET_SHORT_PREFIX, TARGET_SUFFIX
Constructor and Description |
---|
PLSQLrecord() |
getCompatibleType, getConversionCode, getJavaType, getJavaTypeName, getTypeName, hasCompatibleType, isArray, isCollection, isComplexDatabaseType, isCursor, isJDBCType, isStruct, setCompatibleType, setJavaType, setJavaTypeName, setTypeName, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getConversionCode, getTypeName, isComplexDatabaseType, isJDBCType
public PLSQLrecord clone()
clone
in class ComplexDatabaseType
public boolean isRecord()
isRecord
in class ComplexDatabaseType
public List<PLSQLargument> getFields()
public int getSqlCode()
getSqlCode
in interface DatabaseType
public void addField(PLSQLargument field)
public void addField(String fieldName, DatabaseType databaseType)
public void addField(String fieldName, DatabaseType databaseType, int precision, int scale)
public void addField(String fieldName, DatabaseType databaseType, int length)
public int computeInIndex(PLSQLargument inArg, int newIndex, ListIterator<PLSQLargument> iterator)
computeInIndex
in interface DatabaseType
computeInIndex
in class ComplexDatabaseType
public int computeOutIndex(PLSQLargument outArg, int newIndex, ListIterator<PLSQLargument> iterator)
computeOutIndex
in interface DatabaseType
computeOutIndex
in class ComplexDatabaseType
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg)
buildInDeclare
in interface DatabaseType
buildInDeclare
in class ComplexDatabaseType
public void buildOutDeclare(StringBuilder sb, PLSQLargument outArg)
buildOutDeclare
in interface DatabaseType
buildOutDeclare
in class ComplexDatabaseType
public void buildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)
buildBeginBlock
in interface DatabaseType
buildBeginBlock
in class ComplexDatabaseType
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)
buildOutAssignment
in interface DatabaseType
buildOutAssignment
in class ComplexDatabaseType
public void translate(PLSQLargument arg, AbstractRecord translationRow, AbstractRecord copyOfTranslationRow, List<DatabaseField> copyOfTranslationFields, List<DatabaseField> translationRowFields, List translationRowValues, StoredProcedureCall call)
translate
in interface DatabaseType
translate
in class ComplexDatabaseType
public void buildOutputRow(PLSQLargument outArg, AbstractRecord outputRow, DatabaseRecord newOutputRow, List<DatabaseField> outputRowFields, List outputRowValues)
buildOutputRow
in interface DatabaseType
buildOutputRow
in class ComplexDatabaseType
public void logParameter(StringBuilder sb, Integer direction, PLSQLargument arg, AbstractRecord translationRow, DatabasePlatform platform)
logParameter
in interface DatabaseType
logParameter
in class ComplexDatabaseType
EclipseLink 2.5.2, "build v20140319-9ad6abd" API Reference