| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.is.jrf.OracleDatabasePolicy
Instances of this class perform Oracle-specific logic and return Oracle-specific information.
| Constructor Summary | |
| OracleDatabasePolicy() | |
| Method Summary | |
|  java.lang.String | autoIncrementIdentifier()Oracle has Sequences for generating an arbitrary integer primary key so AUTO INCREMENT is not needed here. | 
|  void | createSequence(AbstractDomain domain,
               JDBCHelper aJDBCHelper)This is called when creating a table that has a SEQUENCED_PRIMARY_KEY. | 
|  java.lang.String | currentTimestampSQL()This should return the the SQL to use to have the database return the current timestamp. | 
|  java.lang.Long | findAutoIncrementId(java.lang.String tableName,
                    java.lang.String columnName,
                    JDBCHelper aJDBCHelper)This method throws an exception since it should never be called. | 
|  java.lang.String | formatDate(java.sql.Date sqlDate)The result of this is used in SQL. | 
|  java.lang.String | formatTimestamp(java.sql.Timestamp ts)The result of this is used in SQL. | 
|  java.lang.String | outerWhereJoin(java.lang.String mainTableColumn,
               java.lang.String joinTableColumn)Return a string with a name-value pair that represents an SQL outer join in Oracle. | 
|  java.lang.String | sequenceSQL(java.lang.String tableName)This assumes there is an Oracle SEQUENCE object created with name of seq_tableNameHere When executed, this SQL should return a one column, one row result set with an Integer in it. | 
|  java.lang.String | timestampColumnType()This method used when building SQL for creating a table. | 
|  java.lang.String | timestampFunction()This should return the string value (function name) to put into the SQL to tell the database to insert the current timestamp. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public OracleDatabasePolicy()
| Method Detail | 
public java.lang.String sequenceSQL(java.lang.String tableName)
sequenceSQL in interface DatabasePolicytableName - a value of type 'String'public java.lang.String timestampFunction()
timestampFunction in interface DatabasePolicypublic java.lang.String formatTimestamp(java.sql.Timestamp ts)
formatTimestamp in interface DatabasePolicyts - a value of type 'Timestamp'public java.lang.String formatDate(java.sql.Date sqlDate)
formatDate in interface DatabasePolicyts - a value of type 'java.sql.Date'public java.lang.String currentTimestampSQL()
currentTimestampSQL in interface DatabasePolicypublic java.lang.String autoIncrementIdentifier()
autoIncrementIdentifier in interface DatabasePolicy
public java.lang.Long findAutoIncrementId(java.lang.String tableName,
                                          java.lang.String columnName,
                                          JDBCHelper aJDBCHelper)
findAutoIncrementId in interface DatabasePolicytableName - a value of type 'String'columnName - a value of type 'String'aJDBCHelper - a value of type 'JDBCHelper'
public void createSequence(AbstractDomain domain,
                           JDBCHelper aJDBCHelper)
                    throws java.sql.SQLException
createSequence in interface DatabasePolicydomain - a value of type 'AbstractDomain'aJDBCHelper - a value of type 'JDBCHelper'
public java.lang.String outerWhereJoin(java.lang.String mainTableColumn,
                                       java.lang.String joinTableColumn)
outerWhereJoin in interface DatabasePolicymainTableColumn - a value of type 'String'joinTableColumn - a value of type 'String'public java.lang.String timestampColumnType()
timestampColumnType in interface DatabasePolicy| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||