| 
 | WebObjects 5.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--com.webobjects.eoaccess.EOSynchronizationFactory
        |
        +--com.webobjects.jdbcadaptor.OraclePlugIn.OracleSynchronizationFactory
| Inner classes inherited from class com.webobjects.eoaccess.EOSynchronizationFactory | 
| EOSynchronizationFactory.Delegate | 
| Inner classes inherited from class com.webobjects.eoaccess.EOSchemaSynchronization | 
| EOSchemaSynchronization.ColumnTypes | 
| Fields inherited from interface com.webobjects.eoaccess.EOSchemaGeneration | 
| CreateDatabaseKey, CreatePrimaryKeySupportKey, CreateTablesKey, DropDatabaseKey, DropPrimaryKeySupportKey, DropTablesKey, ForeignKeyConstraintsKey, PrimaryKeyConstraintsKey | 
| Fields inherited from interface com.webobjects.eoaccess.EOSchemaSynchronization | 
| AllowsNullKey, ColumnNameKey, ExternalNameKey, ExternalTypeKey, NameKey, PrecisionKey, RelationshipsKey, ScaleKey, SchemaSynchronizationForeignKeyConstraintsKey, SchemaSynchronizationPrimaryKeyConstraintsKey, SchemaSynchronizationPrimaryKeySupportKey, WidthKey | 
| Constructor Summary | |
| OraclePlugIn.OracleSynchronizationFactory(EOAdaptor adaptor) | |
| Method Summary | |
|  void | appendExpressionToScript(EOSQLExpression expression,
                         StringBuffer script)Appends expression's statement toscriptalong with any necessary delimiter. | 
|  NSArray | createDatabaseStatementsForConnectionDictionary(NSDictionary connectionDictionary,
                                                NSDictionary administrativeConnectionDictionary)The default implementation returns null. | 
|  NSArray | dropDatabaseStatementsForConnectionDictionary(NSDictionary connectionDictionary,
                                              NSDictionary administrativeConnectionDictionary)The default implementation returns null. | 
|  NSArray | dropPrimaryKeySupportStatementsForEntityGroup(NSArray entityGroup)The default implementation returns null. | 
|  NSArray | dropTableStatementsForEntityGroup(NSArray entityGroup)Returns an array of EOSQLExpression objects that define the SQL necessary to drop the table identified by entityGroup. | 
|  NSArray | foreignKeyConstraintStatementsForRelationship(EORelationship relationship)Returns an array of EOSQLExpression objects that define the SQL statements necessary to create foreign key constraints for relationship. | 
|  NSArray | primaryKeySupportStatementsForEntityGroup(NSArray entityGroup)The default implementation returns null. | 
|  boolean | supportsSchemaSynchronization()The default implementation returns false. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
public OraclePlugIn.OracleSynchronizationFactory(EOAdaptor adaptor)
| Method Detail | 
public void appendExpressionToScript(EOSQLExpression expression,
                                     StringBuffer script)
EOSynchronizationFactoryexpression's statement to script
 along with any necessary delimiter. script is the
 StringBuffer in which the SQL script is built. Used in conjunction
 with schemaCreationStatementsForEntities and
 schemaCreationScriptForEntities to build up the
 SQL script to generate the specified schema for a set of EOEntities.
 This method appends the SQL statement for expression
 to script followed by a semicolon and a newline. A
 subclass of EOSQLExpression only need to override this method if 
 the delimiter for its database server is different.
appendExpressionToScript in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryexpression - An EOSQLExpression.script - A StringBuffer used to build the SQL script.EOSynchronizationFactory.createTableStatementsForEntityGroup(
                   NSArray entityGroup)
public NSArray createDatabaseStatementsForConnectionDictionary(NSDictionary connectionDictionary,
                                                               NSDictionary administrativeConnectionDictionary)
EOSynchronizationFactorynull. Can be
 overridden by subclasses to generate and return an array of
 EOSQLExpressions defining the SQL statements to create a database
 or user that can be accessed by the provided 
 connectionDictionary and 
 administrativeConnectionDictionary.createDatabaseStatementsForConnectionDictionary in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryconnectionDictionary - A dictionary of
                                           information needed by the
                                           adaptor to connect to the
                                           database server.administrativeConnectionDictionary - A dictionary of
                                           administrative login 
                                           information for the
                                           database server.null by 
                                           default.EOSynchronizationFactory.dropDatabaseStatementsForConnectionDictionary(
      NSDictionary connectionDictionary, 
      NSDictionary administrativeConnectionDictionary)
public NSArray dropDatabaseStatementsForConnectionDictionary(NSDictionary connectionDictionary,
                                                             NSDictionary administrativeConnectionDictionary)
EOSynchronizationFactorynull. Can be
 overridden by subclasses to generate and return an array of
 EOSQLExpressions defining the SQL statements to drop a database
 or user that is accessed by the provided
 connectionDictionary and 
 administrativeConnectionDictionary.dropDatabaseStatementsForConnectionDictionary in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryconnectionDictionary - A dictionary of
                                           information needed by the
                                           adaptor to connect to the
                                           database server.administrativeConnectionDictionary - A dictionary of
                                           administrative login 
                                           information for the
                                           database server.null by 
                                           default.EOSynchronizationFactory.createDatabaseStatementsForConnectionDictionary(
      NSDictionary connectionDictionary, 
      NSDictionary administrativeConnectionDictionary)public NSArray dropPrimaryKeySupportStatementsForEntityGroup(NSArray entityGroup)
EOSynchronizationFactorynull. Can be
 overridden by subclasses to return an array of EOSQLExpression
 objects that define the SQL necessary to drop the primary key 
 generation support for entityGroup.dropPrimaryKeySupportStatementsForEntityGroup in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryentityGroup - An array of EOEntity objects that have the same
                    external name.null by default.EOSynchronizationFactory.primaryKeySupportStatementsForEntityGroup(
                    NSArray entityGroup), 
EOEntity.externalName()public NSArray dropTableStatementsForEntityGroup(NSArray entityGroup)
EOSynchronizationFactoryentityGroup.
 Returns an empty array if entityGroup is 
 null. The drop statement generated by this method 
 should be sufficient to remove the table created by
 createTableStatementsForEntityGroup's statements.
 This method creates a statement of the form:
             DROP TABLE TABLE_NAME
 where TABLE_NAME is the external name of the first 
 entity in entityGroup.
If the database server's drop semantics are different, a subclass should override this method.
dropTableStatementsForEntityGroup in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryentityGroup - An array of EOEntity objects that have the
                      same external name.entityGroup, or
                      an empty array.EOSynchronizationFactory.createTableStatementsForEntityGroup(
                      NSArray entityGroup), 
EOEntity.externalName()public NSArray foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
EOSchemaGenerationrelationship. Returns an empty array if unable
 to generate foreign key constraints for relationshipforeignKeyConstraintStatementsForRelationship in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSchemaGenerationrelationship - An EORelationship.relationship, or an empty array.EOSQLExpression, 
EOSynchronizationFactory.foreignKeyConstraintStatementsForRelationship(EORelationship relationship), 
EOSchemaGeneration.schemaCreationStatementsForEntities(
                      NSArray allEntities, NSDictionary options)public NSArray primaryKeySupportStatementsForEntityGroup(NSArray entityGroup)
EOSynchronizationFactorynull. Can be
 overridden by subclasses to return an array of EOSQLExpression
 objects that define the SQL necessary to create the primary key
 generation support for entityGroup.primaryKeySupportStatementsForEntityGroup in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactoryentityGroup - An array of EOEntity objects that have the same
                    external name.null by default.EOSynchronizationFactory.dropPrimaryKeySupportStatementsForEntityGroup(
                    NSArray entityGroup), 
EOAdaptorChannel.primaryKeyForNewRowWithEntity(
                    EOEntity entity), 
EOEntity.externalName()public boolean supportsSchemaSynchronization()
EOSynchronizationFactoryfalse. Can be
 overridden by subclasses to return true if the adaptor
 can update the database schema to reflect changes in an EOModel.supportsSchemaSynchronization in class EOSynchronizationFactorycom.webobjects.eoaccess.EOSynchronizationFactorytrue if the adaptor can update the 
         database schema.| 
 | Last updated Fri Feb 21 13:15:00 PST 2003. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||