com.webobjects.jdbcadaptor
Class MySQLPlugIn.MySQLSynchronizationFactory
java.lang.Object
com.webobjects.eoaccess.EOSynchronizationFactory
com.webobjects.jdbcadaptor.MySQLPlugIn.MySQLSynchronizationFactory
- All Implemented Interfaces:
- EOSchemaGeneration, EOSchemaSynchronization
- Enclosing class:
- MySQLPlugIn
- public static class MySQLPlugIn.MySQLSynchronizationFactory
- extends EOSynchronizationFactory
| Fields inherited from interface com.webobjects.eoaccess.EOSchemaSynchronization |
AllowsNullKey, ColumnNameKey, ExternalNameKey, ExternalTypeKey, NameKey, PrecisionKey, RelationshipsKey, ScaleKey, SchemaSynchronizationForeignKeyConstraintsKey, SchemaSynchronizationPrimaryKeyConstraintsKey, SchemaSynchronizationPrimaryKeySupportKey, WidthKey |
| Methods inherited from class com.webobjects.eoaccess.EOSynchronizationFactory |
adaptor, appendExpressionToScript, createDatabaseStatementsForConnectionDictionary, createTableStatementsForEntityGroup, createTableStatementsForEntityGroups, dropDatabaseStatementsForConnectionDictionary, dropPrimaryKeySupportStatementsForEntityGroup, dropTableStatementsForEntityGroup, dropTableStatementsForEntityGroups, isCaseSensitive, isColumnTypeEquivalentToColumnType, logicalErrorsInChangeDictionaryForModelOptions, objectStoreChangesFromAttributeToAttribute, phraseCastingColumnNamed, primaryKeyConstraintStatementsForEntityGroup, primaryKeyConstraintStatementsForEntityGroups, primaryKeyEntityGroupsForEntities, primaryKeySupportStatementsForEntityGroup, schemaCreationScriptForEntities, schemaCreationStatementsForEntities, schemaSynchronizationDelegate, setSchemaSynchronizationDelegate, statementsToConvertColumnType, statementsToCopyTableNamed, statementsToDeleteColumnNamed, statementsToDropForeignKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeySupportForEntityGroups, statementsToImplementForeignKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeySupportForEntityGroups, statementsToInsertColumnForAttribute, statementsToModifyColumnNullRule, statementsToRenameColumnNamed, statementsToUpdateObjectStoreForEntityGroups, statementsToUpdateObjectStoreForModel, supportsDirectColumnCoercion, supportsDirectColumnDeletion, supportsDirectColumnInsertion, supportsDirectColumnNullRuleModification, supportsDirectColumnRenaming, tableEntityGroupsForEntities |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MySQLPlugIn.MySQLSynchronizationFactory
public MySQLPlugIn.MySQLSynchronizationFactory(EOAdaptor adaptor)
dropPrimaryKeySupportStatementsForEntityGroups
public NSArray dropPrimaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
- Description copied from class:
EOSynchronizationFactory
- 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. 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.
- Specified by:
dropPrimaryKeySupportStatementsForEntityGroups in interface EOSchemaGeneration- Overrides:
dropPrimaryKeySupportStatementsForEntityGroups in class EOSynchronizationFactory
- Parameters:
entityGroups - An NSArray of entity groups, which are arrays
of EOEntity objects that have the same
external name.
- Returns:
- An array of EOSQLExpressions that define the
SQL necessary to drop primary key generation
support for
entityGroups, or an
empty array, or an array containing a string
message that the option is not supported. - See Also:
EOSynchronizationFactory.dropPrimaryKeySupportStatementsForEntityGroup(
NSArray entityGroup),
EOSynchronizationFactory.schemaCreationStatementsForEntities(
NSArray allEntities, NSDictionary options),
EOAdaptorChannel.primaryKeyForNewRowWithEntity(
EOEntity entity),
EOEntity.externalName()
foreignKeyConstraintStatementsForRelationship
public NSArray foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
- Description copied from interface:
EOSchemaGeneration
- Returns an array of EOSQLExpression objects that define the SQL
statements necessary to create foreign key constraints for
relationship. Returns an empty array if unable
to generate foreign key constraints for relationship
- Specified by:
foreignKeyConstraintStatementsForRelationship in interface EOSchemaGeneration- Overrides:
foreignKeyConstraintStatementsForRelationship in class EOSynchronizationFactory
primaryKeySupportStatementsForEntityGroups
public NSArray primaryKeySupportStatementsForEntityGroups(NSArray entityGroups)
- Description copied from class:
EOSynchronizationFactory
- 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. 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.
- Specified by:
primaryKeySupportStatementsForEntityGroups in interface EOSchemaGeneration- Overrides:
primaryKeySupportStatementsForEntityGroups in class EOSynchronizationFactory
- Parameters:
entityGroups - An NSArray of entity groups, which are arrays
of EOEntity objects that have the same
external name.
- Returns:
- An array of EOSQLExpressions that define the
SQL necessary to create primary key generation
support for
entityGroups, or an
empty array, or an array containing a string
message that the option is not supported. - See Also:
EOSynchronizationFactory.primaryKeySupportStatementsForEntityGroup(
NSArray entityGroup),
EOAdaptorChannel.primaryKeyForNewRowWithEntity(
EOEntity entity),
EOEntity.externalName()
statementsToRenameTableNamed
public NSArray statementsToRenameTableNamed(String tableName,
String newName,
NSDictionary options)
- Description copied from interface:
EOSchemaSynchronization
- Returns an array of EOSQLExpressions to rename in place the
the table indentifed by
tableName to
newName. options is a dictionary
describing the aspects of the schema for which to create SQL
statements.
- Specified by:
statementsToRenameTableNamed in interface EOSchemaSynchronization- Overrides:
statementsToRenameTableNamed in class EOSynchronizationFactory
supportsSchemaSynchronization
public boolean supportsSchemaSynchronization()
- Description copied from class:
EOSynchronizationFactory
- The default implementation returns
false. Can be
overridden by subclasses to return true if the adaptor
can update the database schema to reflect changes in an EOModel.
- Specified by:
supportsSchemaSynchronization in interface EOSchemaSynchronization- Overrides:
supportsSchemaSynchronization in class EOSynchronizationFactory
- Returns:
true if the adaptor can update the
database schema.
Copyright © 2005 Apple Computer, Inc.