|
WebObjects 5.4.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory
com.webobjects.jdbcadaptor.MySQLPlugIn.MySQLSynchronizationFactory
public static class MySQLPlugIn.MySQLSynchronizationFactory
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory |
|---|
EOSchemaSynchronizationFactory.Delegate |
| Nested classes/interfaces inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaSynchronization |
|---|
EOSchemaSynchronization.ColumnTypes |
| Constructor Summary | |
|---|---|
MySQLPlugIn.MySQLSynchronizationFactory(EOAdaptor adaptor)
|
|
| Method Summary | |
|---|---|
NSArray |
dropPrimaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
Returns an array of EOSQLExpression objects that define the SQL necessary to drop the primary key generation support for all the entities in each of the the entity groups in entityGroups. |
NSArray |
foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
Returns an array of EOSQLExpression objects that define the SQL statements necessary to create foreign key constraints for relationship. |
protected String |
formatColumnName(String name)
Formats the column name for insertion in a select statement. |
protected String |
formatTableName(String name)
Formats the table name for insertion in a select statement. |
NSArray |
primaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
Returns an array of EOSQLExpression objects that define the SQL necessary to create the primary key generation support for all the entities in each of the the entity groups in entityGroups. |
NSArray |
statementsToRenameTableNamed(String tableName,
String newName,
EOSchemaGenerationOptions options)
Returns an array of EOSQLExpressions to rename in place the the table indentifed by tableName to newName. |
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 MySQLPlugIn.MySQLSynchronizationFactory(EOAdaptor adaptor)
| Method Detail |
|---|
protected String formatTableName(String name)
EOSchemaSynchronizationFactory
formatTableName in class EOSchemaSynchronizationFactoryname - table name
protected String formatColumnName(String name)
EOSchemaSynchronizationFactory
formatColumnName in class EOSchemaSynchronizationFactoryname - column name
public NSArray primaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
EOSchemaSynchronizationFactoryentityGroups. Returns an empty array if entityGroups is null or empty.
If primary key generation is not supported, returns an array that contains the string "The 'Create Primary Key Support' option is unavailable."
This method invokes primaryKeySupportStatementsForEntityGroup for each entity group in entityGroups and returns an array of all the resulting EOSQLExpressions. Since the default implementation of primaryKeySupportStatementsForEntityGroup returns
null, this method returns the "not supported" value (see above) by default, but a subclass need only override primaryKeySupportStatementsForEntityGroup in order to enable this method as well.
primaryKeySupportStatementsForEntityGroups in interface EOSchemaGenerationprimaryKeySupportStatementsForEntityGroups in class EOSchemaSynchronizationFactoryentityGroups - An NSArray of entity groups, which are arrays of EOEntity objects that have the same external name.
entityGroups, or an empty array, or an array containing a string message that the option is not supported.EOSchemaSynchronizationFactory.primaryKeySupportStatementsForEntityGroup( NSArray entityGroup),
EOAdaptorChannel.primaryKeyForNewRowWithEntity( EOEntity entity),
EOEntity.externalName()public NSArray dropPrimaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
EOSchemaSynchronizationFactoryentityGroups. Returns an empty array if entityGroups is null or empty. If
primary key generation is not supported, returns an array that contains the string "The 'Drop Primary Key Support' option is unavailable."
This method invokes dropPrimaryKeySupportStatementsForEntityGroup for each entity group in entityGroups and returns an array of all the resulting EOSQLExpressions. Since the default implementation of dropPrimaryKeySupportStatementsForEntityGroup
returns null, this method returns the "not supported" value (see above) by default, but a subclass need only override dropPrimaryKeySupportStatementsForEntityGroup in order to enable this method as well.
dropPrimaryKeySupportStatementsForEntityGroups in interface EOSchemaGenerationdropPrimaryKeySupportStatementsForEntityGroups in class EOSchemaSynchronizationFactoryentityGroups - An NSArray of entity groups, which are arrays of EOEntity objects that have the same external name.
entityGroups, or an empty array, or an array containing a string message that the option is not supported.EOSchemaSynchronizationFactory.dropPrimaryKeySupportStatementsForEntityGroup( NSArray entityGroup),
#schemaCreationStatementsForEntities( NSArray allEntities, NSDictionary options),
EOAdaptorChannel.primaryKeyForNewRowWithEntity( EOEntity entity),
EOEntity.externalName()public NSArray foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
EOSchemaGenerationrelationship. Returns an empty array if unable to generate foreign key constraints for relationship
foreignKeyConstraintStatementsForRelationship in interface EOSchemaGenerationforeignKeyConstraintStatementsForRelationship in class EOSchemaSynchronizationFactoryrelationship - An EORelationship.
relationship, or an empty array.EOSQLExpression,
EOSchemaSynchronizationFactory.foreignKeyConstraintStatementsForRelationship(EORelationship relationship),
#schemaCreationStatementsForEntities( NSArray allEntities, NSDictionary options)
public NSArray statementsToRenameTableNamed(String tableName,
String newName,
EOSchemaGenerationOptions options)
EOSchemaSynchronizationtableName to newName. options is a dictionary describing the aspects of the schema for which to create SQL statements.
statementsToRenameTableNamed in interface EOSchemaSynchronizationstatementsToRenameTableNamed in class EOSchemaSynchronizationFactorytableName - The name of a table to be renamed.newName - The new name for the specified table.options - A dictionary describing the aspects of the schema for which to create SQL statements.
public boolean supportsSchemaSynchronization()
EOSchemaSynchronizationFactoryfalse. Can be overridden by subclasses to return true if the adaptor can update the database schema to reflect changes in an EOModel.
supportsSchemaSynchronization in interface EOSchemaSynchronizationsupportsSchemaSynchronization in class EOSchemaSynchronizationFactorytrue if the adaptor can update the database schema.
|
Last updated June 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||