EclipseLink 1.0_1.0M2 API Reference - Incubation

org.eclipse.persistence.platform.database.oracle
Class PLSQLrecord

java.lang.Object
  extended by 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

Field Summary
protected  PLSQLStoredProcedureCall call
           
protected  java.lang.String compatibleType
           
protected  java.util.List<PLSQLargument> fields
           
protected  java.lang.String name
           
protected  java.lang.String typeName
           
 
Constructor Summary
PLSQLrecord()
           
 
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
 

Field Detail

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
Constructor Detail

PLSQLrecord

public PLSQLrecord()
Method Detail

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)

EclipseLink 1.0_1.0M2 API Reference - Incubation