public abstract class ComplexDatabaseType extends Object implements DatabaseType, Cloneable
DatabaseType.DatabaseTypeHelper
ARGNAME_SIZE_LIMIT, COMPAT_SHORT_PREFIX, COMPAT_SUFFIX, TARGET_SHORT_PREFIX, TARGET_SUFFIX
Constructor and Description |
---|
ComplexDatabaseType() |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getSqlCode
public boolean isRecord()
public boolean isCollection()
public boolean isStruct()
public boolean isArray()
public boolean isCursor()
PLSQLCursor
public int getConversionCode()
getConversionCode
in interface DatabaseType
public boolean isComplexDatabaseType()
isComplexDatabaseType
in interface DatabaseType
public boolean isJDBCType()
isJDBCType
in interface DatabaseType
public boolean hasCompatibleType()
public String getCompatibleType()
public void setCompatibleType(String compatibleType)
public String getTypeName()
getTypeName
in interface DatabaseType
public void setTypeName(String typeName)
public void setJavaType(Class javaType)
public Class getJavaType()
public String getJavaTypeName()
public void setJavaTypeName(String javaTypeName)
public ComplexDatabaseType clone()
public void buildInDeclare(StringBuilder sb, PLSQLargument inArg)
buildInDeclare
in interface DatabaseType
public void buildOutDeclare(StringBuilder sb, PLSQLargument outArg)
buildOutDeclare
in interface DatabaseType
public void buildBeginBlock(StringBuilder sb, PLSQLargument arg, PLSQLStoredProcedureCall call)
buildBeginBlock
in interface DatabaseType
public void buildOutAssignment(StringBuilder sb, PLSQLargument outArg, PLSQLStoredProcedureCall call)
buildOutAssignment
in interface DatabaseType
public void buildOutputRow(PLSQLargument outArg, AbstractRecord outputRow, DatabaseRecord newOutputRow, List<DatabaseField> outputRowFields, List outputRowValues)
buildOutputRow
in interface DatabaseType
public int computeInIndex(PLSQLargument inArg, int newIndex, ListIterator<PLSQLargument> i)
computeInIndex
in interface DatabaseType
public int computeOutIndex(PLSQLargument outArg, int newIndex, ListIterator<PLSQLargument> i)
computeOutIndex
in interface DatabaseType
public void logParameter(StringBuilder sb, Integer direction, PLSQLargument arg, AbstractRecord translationRow, DatabasePlatform platform)
logParameter
in interface DatabaseType
public void translate(PLSQLargument arg, AbstractRecord translationRow, AbstractRecord copyOfTranslationRow, List<DatabaseField> copyOfTranslationFields, List<DatabaseField> translationRowFields, List translationRowValues, StoredProcedureCall call)
translate
in interface DatabaseType
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference