|
WebObjects 5.4.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 EOSchemaSynchronizationFactory
name
- table name
protected String formatColumnName(String name)
EOSchemaSynchronizationFactory
formatColumnName
in class EOSchemaSynchronizationFactory
name
- column name
public NSArray primaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
EOSchemaSynchronizationFactory
entityGroups
. 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 EOSchemaGeneration
primaryKeySupportStatementsForEntityGroups
in class EOSchemaSynchronizationFactory
entityGroups
- 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)
EOSchemaSynchronizationFactory
entityGroups
. 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 EOSchemaGeneration
dropPrimaryKeySupportStatementsForEntityGroups
in class EOSchemaSynchronizationFactory
entityGroups
- 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)
EOSchemaGeneration
relationship
. Returns an empty array if unable to generate foreign key constraints for relationship
foreignKeyConstraintStatementsForRelationship
in interface EOSchemaGeneration
foreignKeyConstraintStatementsForRelationship
in class EOSchemaSynchronizationFactory
relationship
- 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)
EOSchemaSynchronization
tableName
to newName
. options
is a dictionary describing the aspects of the schema for which to create SQL statements.
statementsToRenameTableNamed
in interface EOSchemaSynchronization
statementsToRenameTableNamed
in class EOSchemaSynchronizationFactory
tableName
- 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()
EOSchemaSynchronizationFactory
false
. 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 EOSchemaSynchronization
supportsSchemaSynchronization
in class EOSchemaSynchronizationFactory
true
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 |