|
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.SybasePlugIn.SybaseSynchronizationFactory
public static class SybasePlugIn.SybaseSynchronizationFactory
| 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 | |
|---|---|
SybasePlugIn.SybaseSynchronizationFactory(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 |
dropTableStatementsForEntityGroup(NSArray entityGroup)
Returns an array of EOSQLExpression objects that define the SQL necessary to drop the table identified by entityGroup. |
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 SybasePlugIn.SybaseSynchronizationFactory(EOAdaptor adaptor)
| Method Detail |
|---|
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 dropTableStatementsForEntityGroup(NSArray entityGroup)
EOSchemaSynchronizationFactoryentityGroup. 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 interface EOSchemaGenerationdropTableStatementsForEntityGroup in class EOSchemaSynchronizationFactoryentityGroup - An array of EOEntity objects that have the same external name.
entityGroup, or an empty array.EOSchemaSynchronizationFactory.createTableStatementsForEntityGroup( NSArray entityGroup),
EOEntity.externalName()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.
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.
|
Last updated June 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||