|
Oracle Application Development Framework Model and Business Components Java API Reference
10g Release 3 (10.1.3) B16005-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.jbo.common.CommonCriteriaAdapter
oracle.jbo.server.BaseSQLBuilderImpl
oracle.jbo.server.OracleSQLBuilderImpl
Oracle specific implementation of the SQLBuilder interface.
| Field Summary | |
protected static java.lang.String |
ORACLE_ROWID_COLUMNOracle specific column name for ROWID. |
| Fields inherited from interface oracle.jbo.server.SQLBuilder |
BINDING_STYLE_JDBC, BINDING_STYLE_ORACLE, BINDING_STYLE_ORACLE_NAME, BINDING_STYLE_UNKNOWN, DML_DELETE, DML_INSERT, DML_UPDATE |
| Constructor Summary | |
protected |
OracleSQLBuilderImpl()This is a singleton class. |
| Method Summary | |
protected static java.lang.String |
addSqlTypeText(java.lang.String sqlText, java.lang.String inputType)A helper method for getTableList. |
int |
bindInsertStatement(EntityImpl entityContext, java.sql.PreparedStatement stmt, AttributeDefImpl[] cols, AttributeDefImpl[] retrCols, AttributeDefImpl[] retrKeyCols, com.sun.java.util.collections.HashMap retrList, boolean batchMode)Binds the entity attribute storage with the parameters in the INSERT statement. |
protected int |
bindParamValue(int bindingStyle, java.lang.Object value, DBTransactionImpl trans, java.sql.PreparedStatement stmt, AttributeDefImpl attrDef, int bindIndex, boolean skipNull)Binds a parameter value to the Statement's bind index dealing with Null values appropriately. |
int |
bindUpdateStatement(EntityImpl entityContext, java.sql.PreparedStatement stmt, AttributeDefImpl[] cols, AttributeDefImpl[] retrCols, AttributeDefImpl[] retrKeyCols, com.sun.java.util.collections.HashMap retrList, boolean batchMode)Binds the entity attribute storage with the parameters in the UPDATE statement. |
protected int |
bindWhereAttrValue(EntityImpl entityContext, DBTransactionImpl trans, java.sql.PreparedStatement stmt, AttributeDefImpl attrDef, int bindIndex, boolean skipNull)Binds an attribute value to the Statement's WHERE clause parameter index dealing with Null values appropriately. |
java.lang.StringBuffer |
buildDeleteStatement(EntityImpl entityContext)Build a DELETE SQL for the Entity Object. |
java.lang.StringBuffer |
buildInsertStatement(EntityImpl entityContext, AttributeDefImpl[] cols, AttributeDefImpl[] retrCols, AttributeDefImpl[] retrKeyCols, boolean batchMode)Build a INSERT SQL for the Entity Object skipping non-persistent values. |
void |
buildOptUpdateWhereClause(EntityImpl entityContext, java.lang.StringBuffer buffer, AttributeDefImpl[] cols)This method binds the unfetched attributes in the list or the change indicator column of an entity definition. |
protected void |
buildReturningClause(java.lang.StringBuffer sqlBuffer, DBTransactionImpl trans, AttributeDefImpl[] retrCols, AttributeDefImpl[] retrKeyCols, boolean batchMode, boolean oracleBinding)Create a statement to use the RETURNING clause for the entity attributes that need to be fetched after a successful INSERT or UPDATE. |
void |
buildSelectList(java.lang.StringBuffer buffer, AttributeDefImpl[] attrs, java.lang.String sourceName)Build a list of columns that could be used in a SELECT statement. |
void |
buildSelectString(DBTransactionImpl trans, java.lang.StringBuffer buffer, java.lang.String sourceName, java.lang.String sourceAlias, AttributeDefImpl[] attrs, boolean withIntoClause, int bindingStyle)Construct a SQL SELECT statement for the Entity into the designated Buffer. |
java.lang.StringBuffer |
buildUpdateStatement(EntityImpl entityContext, AttributeDefImpl[] cols, AttributeDefImpl[] retrCols, AttributeDefImpl[] retrKeyCols, boolean batchMode)Build a UPDATE SQL for the Entity Object skipping non-persistent values. |
void |
buildWhereClause(EntityImpl entityContext, java.lang.StringBuffer buffer, AttributeDefImpl[] keyCols, java.lang.Object rowid)Creates a WHERE clause containing the Primary Key columns passed to the method. |
boolean |
compareFetchedValue(EntityImpl entity, AttributeDefImpl ad, java.lang.Object cacheValue, java.lang.Object fetchedValue)Overridden for Oracle because in OracleDB, in cache we may have "" string that was posted and DB assumes that string as null and returns null on fetch again. |
java.lang.Object |
convertValueToStorageType(java.lang.Object value)This method is used to convert the Java type to a JDBC type so that it could be used to bind as a parameter for SQL execution. |
void |
doEntityDML(EntityImpl entityContext, int operation, TransactionEvent e)Performs the appropriate SQL Data Manipulation Language (DML) operations on the database to reflect an update, delete or insert operation on an Entity Object. |
void |
doEntitySelect(EntityImpl entityContext, boolean lock)Perform the appropriate SQL operations to execute a select operation on an Entity Object. |
java.lang.Object[] |
doLoadBulkFromResultSet(AttributeDefImpl[] attrDefs, int attrIndex, java.sql.ResultSet rs, int index, DBTransactionImpl trans)Loads an array of objects from a result set. |
java.lang.Object |
doLoadFromResultSet(java.lang.Object theTypeFactory, java.lang.Object theElemFactory, java.lang.Class theJavaType, byte attrLoad, java.sql.ResultSet rs, int index, DBTransactionImpl trans)Loads an object from a result set. |
java.lang.Object |
doLoadFromStatement(java.lang.Object theTypeFactory, java.lang.Object theElemFactory, java.lang.Class theJavaType, java.sql.PreparedStatement ps, int index, Transaction trans)Loads an object from a result set. |
void |
doPreparedStatementDefineColumnType(java.sql.PreparedStatement ps, int colnum, int sqltype)Performs the equivalent of defineColumnType() on a prepared statement. |
void |
doPreparedStatementDefines(java.sql.PreparedStatement stmt, AttributeDefImpl[] columns)Defines the column types of the attributes based on the meta-data. |
void |
doStatementSetBindingStyle(java.sql.Statement ps, int bindingStyle)Sets the binding style for the statement. |
void |
doStatementSetBindingStyleDefault(java.sql.Statement ps)Sets the binding style to the default value of the database type. |
void |
doStatementSetRowPrefetch(java.sql.Statement ps, int prefetchSize)Performs the equivalent of setRowPrefetch() on a statement. |
void |
executeBatch(java.sql.PreparedStatement stmt)Executes the PreparedStatement in batch mode. |
java.lang.Object |
generatePKBasedRef(EntityImpl entityContext)Generates a PK-Based REF for an Entity Object. |
java.lang.Object[] |
generateRefAndOID(EntityImpl entityContext)Generates an object Ref and OID for an Entity Object. |
java.lang.String |
getBaseTable(java.sql.Connection conn, java.lang.String schema, java.lang.String name)Unroll any synonyms that may be present, and get the real objectname. |
com.sun.java.util.collections.ArrayList |
getConstraintsList(java.sql.Connection conn, java.lang.String catalog, java.lang.String schema, java.lang.String table)Return vector with constraint details for this table where each detail is in a String array with this structure: 0 String owner |
java.lang.String |
getCreateSequenceInsertTriggerSQL(java.lang.String triggerName, java.lang.String tableName, java.lang.String sequenceName, java.lang.String colName)Returns a SQL statement that creates a trigger that updates a column with the value from a sequence upon the creation of a new row. |
java.lang.String |
getCreateSequenceSQL(java.lang.String sequenceName, int startVal)Returns a SQL statement that creates a Sequence with an initial value specified in the argument. |
java.lang.String |
getDbTimeQuery()Returns a SQL statement to obtain the current time from the database. |
java.lang.String |
getDbType()Returns a string uniquely identifying this type of SQLBuilder. |
int |
getDefaultBindingStyle()Default binding style for this SQLBuilder is Oracle Named parameters. |
java.lang.String |
getDropSequenceSQL(java.lang.String sequenceName)Returns a SQL statement that drops a specified Sequence. |
java.lang.String |
getDropTableSQL(java.lang.String dbObjectName)Returns a SQL statement that drops a specified table. |
protected java.lang.String |
getFormattedLHSCompareFragment(ViewObject vo, ViewCriteria vc, AttributeDef attrDef, int sqltype, java.lang.String lhs, java.lang.Object rhs)Override this method to provide a formatted left-hand-comparator fragment of a comparision in a where clause for the given column. |
protected java.lang.String |
getFormattedRHSCompareFragment(ViewObject vo, ViewCriteria vc, AttributeDef attrDef, int sqlType, java.lang.String rhs)Override this method to provide a formatted right-hand-comparator fragment of a comparision in a where clause for the given column. |
static SQLBuilder |
getInterface()Gets the singleton instance of this class. |
protected java.lang.String |
getJDBCDriverClassName(java.lang.String url)Concrete implementations of SQLBuilder must elect a default driver name. |
com.sun.java.util.collections.ArrayList |
getNestedTables(java.sql.Connection conn)Returns a list of nested tables in this connection. |
java.lang.String |
getPersistManagerClassName()Returns the name of default PersistManager class name. |
protected java.lang.Object |
getROWID(EntityImpl entityContext)Get the ROWID attribute. |
java.util.Vector |
getSchemaList(java.sql.Connection connection)Return a list of schemas for this database (note that for Oracle this is synonymous with users) |
protected java.lang.String |
getSqlVariantLockTrailer()This defines the string that will be post-fixed to SQL statements to have the rows locked - if the DB is incapable of this then it should return null. |
protected java.lang.String |
getSqlVariantLockTrailer(EntityImpl entityContext)Invokes the default getSqlVariantLockTrailer() method. |
protected static java.lang.String |
getTableListSqlStatement(java.lang.String defaultUserName, java.lang.String userName, boolean bTable, boolean bAlias, boolean bView, boolean bSnap, boolean bCount)A helper method for getTableList. |
protected static java.lang.String |
getTableListSqlStatement(java.lang.String defaultUserName, java.lang.String userName, boolean bTable, boolean bAlias, boolean bView, boolean bSnap, boolean bCount, boolean bIncludeNested)A helper method for getTableList. |
com.sun.java.util.collections.ArrayList |
getTables(java.sql.Connection conn, java.lang.String defaultUserName, java.lang.String userName, boolean bTable, boolean bAlias, boolean bView, boolean bSnap)Return a list of tables visible in this connection. |
com.sun.java.util.collections.ArrayList |
getTables(java.sql.Connection conn, java.lang.String defaultUserName, java.lang.String userName, boolean bTable, boolean bAlias, boolean bView, boolean bSnap, boolean bIncludeNested)Return a list of tables visible in this connection. |
java.lang.String |
getTypeMapName()The default type map for a Oracle database is ORACLE. |
java.lang.String |
getVersion()Gets a string describing the version of this implentation of this interface. |
boolean |
invalidDatumFactoryUsage(java.lang.String colType, int id, java.lang.Class clz)Returns false only for types where raw-bytes may be used to create the desired attribute values while fetching data from jdbc. |
boolean |
isConnectionAlive(java.sql.Connection conn)Detects if a connection is alive. |
boolean |
isDisplayBindValueUI()For Oracle database the test SQL wizards provide additional functionality to bind the parameters with test values. |
boolean |
isStreamType(int sqlTypeId)Check if a given type provides streaming support. |
void |
jdbcClientSideSecurity(java.util.Properties info, java.util.Hashtable env)Populates the properties with known security attributes found in the environment. |
protected boolean |
needsQuotedTableName(java.lang.String tableName)Inspects the table name if it needs to be escaped with quotes. |
void |
processException(java.lang.String errorCode, java.lang.Exception sqlEx, java.lang.Object[] params)Handle SQL exceptions by wrapping into SQLStmtException or JboException. |
void |
releaseSavepoint(java.sql.Connection conn, java.lang.String id)Release SAVEPOINT if possible. |
void |
rollbackToSavepoint(java.sql.Connection conn, java.lang.String id)Rollback to SAVEPOINT if possible. |
void |
setSavepoint(java.sql.Connection conn, java.lang.String id)Issue a SAVEPOINT if possible. |
boolean |
supportsReturningClause()Oracle database supports RETURNING clause. |
boolean |
supportsRowNumQuery()Oracle database supports rownum in a query. |
| Methods inherited from class oracle.jbo.common.CommonCriteriaAdapter |
convertValueToWhereFragment, getCriteriaClause, isCharType, isNumericType |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface oracle.jbo.server.SQLBuilder |
isCharType, isNumericType |
| Field Detail |
protected static final java.lang.String ORACLE_ROWID_COLUMN
| Constructor Detail |
protected OracleSQLBuilderImpl()
| Method Detail |
public static SQLBuilder getInterface()
public java.lang.String getVersion()
SQLBuildergetVersion in interface SQLBuildergetVersion in class BaseSQLBuilderImplpublic java.lang.String getDbType()
SQLBuildergetDbType in interface SQLBuildergetDbType in class BaseSQLBuilderImplpublic java.lang.String getTypeMapName()
getTypeMapName in interface SQLBuildergetTypeMapName in class BaseSQLBuilderImpl
public com.sun.java.util.collections.ArrayList getNestedTables(java.sql.Connection conn)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
getNestedTables in interface SQLBuildergetNestedTables in class BaseSQLBuilderImpljava.sql.SQLExceptionpublic java.lang.String getPersistManagerClassName()
SQLBuildergetPersistManagerClassName in interface SQLBuildergetPersistManagerClassName in class BaseSQLBuilderImplpublic int getDefaultBindingStyle()
getDefaultBindingStyle in interface SQLBuildergetDefaultBindingStyle in class BaseSQLBuilderImpl
public void executeBatch(java.sql.PreparedStatement stmt)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
executeBatch in interface SQLBuilderexecuteBatch in class BaseSQLBuilderImpljava.sql.SQLException
public void doEntityDML(EntityImpl entityContext,
int operation,
TransactionEvent e)
SQLBuilderNote: this method is subject to change.
doEntityDML in interface SQLBuilderdoEntityDML in class BaseSQLBuilderImpl
public void doEntitySelect(EntityImpl entityContext,
boolean lock)
SQLBuilderNote: this method is subject to change. Note: this method is subject to change.
doEntitySelect in interface SQLBuilderdoEntitySelect in class BaseSQLBuilderImpl
public void doStatementSetRowPrefetch(java.sql.Statement ps,
int prefetchSize)
throws java.sql.SQLException
SQLBuilderdoStatementSetRowPrefetch in interface SQLBuilderdoStatementSetRowPrefetch in class BaseSQLBuilderImpljava.sql.SQLException
public void doStatementSetBindingStyle(java.sql.Statement ps,
int bindingStyle)
SQLBuilderdoStatementSetBindingStyle in interface SQLBuilderdoStatementSetBindingStyle in class BaseSQLBuilderImplpublic void doStatementSetBindingStyleDefault(java.sql.Statement ps)
SQLBuilderNote: this method is subject to change.
doStatementSetBindingStyleDefault in interface SQLBuilderdoStatementSetBindingStyleDefault in class BaseSQLBuilderImpl
public void doPreparedStatementDefineColumnType(java.sql.PreparedStatement ps,
int colnum,
int sqltype)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
doPreparedStatementDefineColumnType in interface SQLBuilderdoPreparedStatementDefineColumnType in class BaseSQLBuilderImpljava.sql.SQLException
public void doPreparedStatementDefines(java.sql.PreparedStatement stmt,
AttributeDefImpl[] columns)
SQLBuilderNote: this method is subject to change.
doPreparedStatementDefines in interface SQLBuilderdoPreparedStatementDefines in class BaseSQLBuilderImpl
public java.lang.Object doLoadFromResultSet(java.lang.Object theTypeFactory,
java.lang.Object theElemFactory,
java.lang.Class theJavaType,
byte attrLoad,
java.sql.ResultSet rs,
int index,
DBTransactionImpl trans)
SQLBuilderNote: this method is subject to change.
doLoadFromResultSet in interface SQLBuilderdoLoadFromResultSet in class BaseSQLBuilderImpl
public java.lang.Object[] doLoadBulkFromResultSet(AttributeDefImpl[] attrDefs,
int attrIndex,
java.sql.ResultSet rs,
int index,
DBTransactionImpl trans)
SQLBuilderNote: this method is subject to change.
doLoadBulkFromResultSet in interface SQLBuilderdoLoadBulkFromResultSet in class BaseSQLBuilderImpl
public java.lang.Object doLoadFromStatement(java.lang.Object theTypeFactory,
java.lang.Object theElemFactory,
java.lang.Class theJavaType,
java.sql.PreparedStatement ps,
int index,
Transaction trans)
SQLBuilderNote: this method is subject to change.
doLoadFromStatement in interface SQLBuilderdoLoadFromStatement in class BaseSQLBuilderImpl
public void setSavepoint(java.sql.Connection conn,
java.lang.String id)
throws java.sql.SQLException
SQLBuildersetSavepoint in interface SQLBuildersetSavepoint in class BaseSQLBuilderImpljava.sql.SQLException
public void rollbackToSavepoint(java.sql.Connection conn,
java.lang.String id)
throws java.sql.SQLException
SQLBuilderrollbackToSavepoint in interface SQLBuilderrollbackToSavepoint in class BaseSQLBuilderImpljava.sql.SQLException
public void releaseSavepoint(java.sql.Connection conn,
java.lang.String id)
throws java.sql.SQLException
SQLBuilderreleaseSavepoint in interface SQLBuilderreleaseSavepoint in class BaseSQLBuilderImpljava.sql.SQLExceptionpublic boolean supportsReturningClause()
supportsReturningClause in interface SQLBuildersupportsReturningClause in class BaseSQLBuilderImplpublic boolean supportsRowNumQuery()
supportsRowNumQuery in interface SQLBuildersupportsRowNumQuery in class BaseSQLBuilderImpl
public java.lang.StringBuffer buildUpdateStatement(EntityImpl entityContext,
AttributeDefImpl[] cols,
AttributeDefImpl[] retrCols,
AttributeDefImpl[] retrKeyCols,
boolean batchMode)
SQLBuilderNote: this method is subject to change.
buildUpdateStatement in interface SQLBuilderbuildUpdateStatement in class BaseSQLBuilderImpl
protected void buildReturningClause(java.lang.StringBuffer sqlBuffer,
DBTransactionImpl trans,
AttributeDefImpl[] retrCols,
AttributeDefImpl[] retrKeyCols,
boolean batchMode,
boolean oracleBinding)
sqlBuffer - the StringBuffer object to which the RETURNING clause is appended.trans - the transaction objectretrCols - the Columns whose values need to be fetched after the entity DML succeeds.retrKeyCols - the Columns that are used as Keys to fetch the values.batchMode - indicates if the SQL is being generated for batch mode.oracleBinding - indicates the binding style to use.
public int bindInsertStatement(EntityImpl entityContext,
java.sql.PreparedStatement stmt,
AttributeDefImpl[] cols,
AttributeDefImpl[] retrCols,
AttributeDefImpl[] retrKeyCols,
com.sun.java.util.collections.HashMap retrList,
boolean batchMode)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
bindInsertStatement in interface SQLBuilderbindInsertStatement in class BaseSQLBuilderImpljava.sql.SQLException
public int bindUpdateStatement(EntityImpl entityContext,
java.sql.PreparedStatement stmt,
AttributeDefImpl[] cols,
AttributeDefImpl[] retrCols,
AttributeDefImpl[] retrKeyCols,
com.sun.java.util.collections.HashMap retrList,
boolean batchMode)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
bindUpdateStatement in interface SQLBuilderbindUpdateStatement in class BaseSQLBuilderImpljava.sql.SQLException
protected int bindWhereAttrValue(EntityImpl entityContext,
DBTransactionImpl trans,
java.sql.PreparedStatement stmt,
AttributeDefImpl attrDef,
int bindIndex,
boolean skipNull)
throws java.sql.SQLException
BaseSQLBuilderImplbindWhereAttrValue in class BaseSQLBuilderImplentityContext - the entity object.trans - the transaction object.stmt - the Statement object carrying out the SQL.attrDef - the defintion of the attribute to which the value belongs.bindIndex - the parameter index in the PreparedStatement.skipNull - indicates if the null values need to be bound or skipped.java.sql.SQLExceptionprotected java.lang.Object getROWID(EntityImpl entityContext)
BaseSQLBuilderImplgetROWID in class BaseSQLBuilderImplentityContext - the entity object.
public void buildWhereClause(EntityImpl entityContext,
java.lang.StringBuffer buffer,
AttributeDefImpl[] keyCols,
java.lang.Object rowid)
SQLBuilderNote: this method is subject to change.
buildWhereClause in interface SQLBuilderbuildWhereClause in class BaseSQLBuilderImpl
public void buildOptUpdateWhereClause(EntityImpl entityContext,
java.lang.StringBuffer buffer,
AttributeDefImpl[] cols)
BaseSQLBuilderImplbuildOptUpdateWhereClause in class BaseSQLBuilderImplentityContext - the entity definition.buffer - the storage for the WHERE clause.cols - the attributes to be considered for fetching.
public java.lang.StringBuffer buildInsertStatement(EntityImpl entityContext,
AttributeDefImpl[] cols,
AttributeDefImpl[] retrCols,
AttributeDefImpl[] retrKeyCols,
boolean batchMode)
SQLBuilderNote: this method is subject to change.
buildInsertStatement in interface SQLBuilderbuildInsertStatement in class BaseSQLBuilderImplpublic java.lang.StringBuffer buildDeleteStatement(EntityImpl entityContext)
SQLBuilderNote: this method is subject to change.
buildDeleteStatement in interface SQLBuilderbuildDeleteStatement in class BaseSQLBuilderImpl
public void buildSelectList(java.lang.StringBuffer buffer,
AttributeDefImpl[] attrs,
java.lang.String sourceName)
Note: this method is subject to change.
buffer - the StringBuffer object to which the SELECT list is appended.attrs - the list of attribute definitions to be considered for the SELECT list.sourceName - the database object name that contains the attributes.
public void buildSelectString(DBTransactionImpl trans,
java.lang.StringBuffer buffer,
java.lang.String sourceName,
java.lang.String sourceAlias,
AttributeDefImpl[] attrs,
boolean withIntoClause,
int bindingStyle)
SQLBuilderNote: this method is subject to change.
buildSelectString in interface SQLBuilderbuildSelectString in class BaseSQLBuilderImplpublic java.lang.Object generatePKBasedRef(EntityImpl entityContext)
SQLBuilderNote: this method is subject to change.
generatePKBasedRef in interface SQLBuildergeneratePKBasedRef in class BaseSQLBuilderImplpublic java.lang.Object[] generateRefAndOID(EntityImpl entityContext)
SQLBuilderNote: this method is subject to change.
generateRefAndOID in interface SQLBuildergenerateRefAndOID in class BaseSQLBuilderImplpublic boolean isStreamType(int sqlTypeId)
SQLBuilderNote: this method is subject to change.
isStreamType in interface SQLBuilderisStreamType in class BaseSQLBuilderImpl
public java.util.Vector getSchemaList(java.sql.Connection connection)
throws java.lang.Exception
SQLBuilderNote: this method is subject to change.
getSchemaList in interface SQLBuildergetSchemaList in class BaseSQLBuilderImpljava.lang.Exception
public com.sun.java.util.collections.ArrayList getTables(java.sql.Connection conn,
java.lang.String defaultUserName,
java.lang.String userName,
boolean bTable,
boolean bAlias,
boolean bView,
boolean bSnap)
throws java.lang.Exception
SQLBuilderNote: this method is subject to change.
getTables in interface SQLBuildergetTables in class BaseSQLBuilderImpljava.lang.Exception
public com.sun.java.util.collections.ArrayList getTables(java.sql.Connection conn,
java.lang.String defaultUserName,
java.lang.String userName,
boolean bTable,
boolean bAlias,
boolean bView,
boolean bSnap,
boolean bIncludeNested)
throws java.lang.Exception
SQLBuildergetTables(Connection, String, String, boolean, boolean, boolean, boolean) with an additional parameter to fetch nested tables. Nested tables are fetched only for Oracle database and OLite.
Note: this method is subject to change.
getTables in interface SQLBuildergetTables in class BaseSQLBuilderImpljava.lang.Exceptionprotected boolean needsQuotedTableName(java.lang.String tableName)
BaseSQLBuilderImplneedsQuotedTableName in class BaseSQLBuilderImpltableName - the table name.
protected static java.lang.String getTableListSqlStatement(java.lang.String defaultUserName,
java.lang.String userName,
boolean bTable,
boolean bAlias,
boolean bView,
boolean bSnap,
boolean bCount)
defaultUserName - the user name of the connection. This is will also be treated as the schema name for non-oracle databases.userName - the user name for which the tables need to be listed.bTable - flag to include Table objects in the list.bAlias - flag to include Synonyms in the list - Oracle database only.bView - flag to include View objects in the list.bSnap - flag to include Snapshot objects in the list.bCount - flag to retrieve the number of objects that will be fetched based on the object type flags.
protected static java.lang.String getTableListSqlStatement(java.lang.String defaultUserName,
java.lang.String userName,
boolean bTable,
boolean bAlias,
boolean bView,
boolean bSnap,
boolean bCount,
boolean bIncludeNested)
defaultUserName - the user name of the connection. This is will also be treated as the schema name for non-oracle databases.userName - the user name for which the tables need to be listed.bTable - flag to include Table objects in the list.bAlias - flag to include Synonyms in the list - Oracle database only.bView - flag to include View objects in the list.bSnap - flag to include Snapshot objects in the list.bCount - flag to retrieve the number of objects that will be fetched based on the object type flags.bIncludeNested - flag to include nested tables.
protected static java.lang.String addSqlTypeText(java.lang.String sqlText,
java.lang.String inputType)
sqlText - a String containing a list of object types included so far.inputType - a new object type to be added to the list.
public com.sun.java.util.collections.ArrayList getConstraintsList(java.sql.Connection conn,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
SQLBuilder1 String constraint_name
2 String constraint_type
3 String table_name
4 String search_condition
5 Integer delete_rule (cascade)
6 Integer status (enabled)
7 Integerdeferrable
8 Integer deferred
9 Integer validated
10 String column_name
11 Integer position
12 String fkname
13 String fkother
Note: this method is subject to change.
getConstraintsList in interface SQLBuildergetConstraintsList in class BaseSQLBuilderImpljava.sql.SQLException
public java.lang.String getBaseTable(java.sql.Connection conn,
java.lang.String schema,
java.lang.String name)
throws java.sql.SQLException
SQLBuilderNote: this method is subject to change.
getBaseTable in interface SQLBuildergetBaseTable in class BaseSQLBuilderImpljava.sql.SQLExceptionprotected java.lang.String getJDBCDriverClassName(java.lang.String url)
BaseSQLBuilderImplgetJDBCDriverClassName in class BaseSQLBuilderImplurl - JDBC Connection url.
protected java.lang.String getFormattedRHSCompareFragment(ViewObject vo,
ViewCriteria vc,
AttributeDef attrDef,
int sqlType,
java.lang.String rhs)
BaseSQLBuilderImplgetFormattedRHSCompareFragment in class BaseSQLBuilderImplvo - the view object definition.vc - the view criteria definition.attrDef - the definition of the attribute.sqlType - the type of the attribute value.rhs - the value of the attribute.
protected java.lang.String getFormattedLHSCompareFragment(ViewObject vo,
ViewCriteria vc,
AttributeDef attrDef,
int sqltype,
java.lang.String lhs,
java.lang.Object rhs)
BaseSQLBuilderImplgetFormattedLHSCompareFragment in class BaseSQLBuilderImplvo - the view object definition.vc - the view criteria definition.attrDef - the definition of the attribute.sqltype - the type of the attribute value.rhs - the value of the attribute.protected java.lang.String getSqlVariantLockTrailer(EntityImpl entityContext)
entityContext - - currently unused.protected java.lang.String getSqlVariantLockTrailer()
BaseSQLBuilderImplgetSqlVariantLockTrailer in class BaseSQLBuilderImplpublic java.lang.String getDbTimeQuery()
BaseSQLBuilderImplgetDbTimeQuery in class BaseSQLBuilderImplpublic java.lang.String getDropTableSQL(java.lang.String dbObjectName)
SQLBuilderNote: this method is subject to change.
getDropTableSQL in interface SQLBuildergetDropTableSQL in class BaseSQLBuilderImplpublic boolean isDisplayBindValueUI()
SQLBuilderisDisplayBindValueUI in interface SQLBuilderisDisplayBindValueUI in class BaseSQLBuilderImpl
public java.lang.String getCreateSequenceInsertTriggerSQL(java.lang.String triggerName,
java.lang.String tableName,
java.lang.String sequenceName,
java.lang.String colName)
SQLBuilderSupported for Oracle database only.
Note: this method is subject to change.
getCreateSequenceInsertTriggerSQL in interface SQLBuildergetCreateSequenceInsertTriggerSQL in class BaseSQLBuilderImpl
public java.lang.String getCreateSequenceSQL(java.lang.String sequenceName,
int startVal)
SQLBuilderNote: this method is subject to change.
getCreateSequenceSQL in interface SQLBuildergetCreateSequenceSQL in class BaseSQLBuilderImplpublic java.lang.String getDropSequenceSQL(java.lang.String sequenceName)
SQLBuilderNote: this method is subject to change.
getDropSequenceSQL in interface SQLBuildergetDropSequenceSQL in class BaseSQLBuilderImplpublic boolean isConnectionAlive(java.sql.Connection conn)
SQLBuilderisConnectionAlive in interface SQLBuilderisConnectionAlive in class BaseSQLBuilderImplpublic java.lang.Object convertValueToStorageType(java.lang.Object value)
SQLBuilderNote: this method is subject to change.
convertValueToStorageType in interface SQLBuilderconvertValueToStorageType in class BaseSQLBuilderImpl
public void jdbcClientSideSecurity(java.util.Properties info,
java.util.Hashtable env)
SQLBuilderNote: this method is subject to change.
jdbcClientSideSecurity in interface SQLBuilderjdbcClientSideSecurity in class BaseSQLBuilderImpl
public boolean compareFetchedValue(EntityImpl entity,
AttributeDefImpl ad,
java.lang.Object cacheValue,
java.lang.Object fetchedValue)
compareFetchedValue in interface SQLBuildercompareFetchedValue in class BaseSQLBuilderImplentity - the entity object.ad - the attribute definition of the value being compared.cacheValue - the cached value.fetchedValue - the new fetched value.
protected int bindParamValue(int bindingStyle,
java.lang.Object value,
DBTransactionImpl trans,
java.sql.PreparedStatement stmt,
AttributeDefImpl attrDef,
int bindIndex,
boolean skipNull)
throws java.sql.SQLException
BaseSQLBuilderImplbindParamValue in class BaseSQLBuilderImplbindingStyle - one of the SQLBuilder binding style constants.value - the object value to bind.trans - the transaction object.stmt - the Statement object carrying out the SQL.attrDef - the defintion of the attribute to which the value belongs.bindIndex - the parameter index in the PreparedStatement.skipNull - indicates if the null values need to be bound or skipped.java.sql.SQLException
public void processException(java.lang.String errorCode,
java.lang.Exception sqlEx,
java.lang.Object[] params)
SQLBuilderSQLStmtException or JboException.
Note: this method is subject to change.
processException in interface SQLBuilderprocessException in class BaseSQLBuilderImpl
public boolean invalidDatumFactoryUsage(java.lang.String colType,
int id,
java.lang.Class clz)
invalidDatumFactoryUsage in interface SQLBuilderinvalidDatumFactoryUsage in class BaseSQLBuilderImpl
|
Oracle Application Development Framework Model and Business Components Java API Reference
10g Release 3 (10.1.3) B16005-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||