|
WebObjects 5.2.3 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.webobjects.eoaccess.EOSynchronizationFactory
com.webobjects.jdbcadaptor.OraclePlugIn.OracleSynchronizationFactory
| Nested Class Summary |
| Nested classes inherited from class com.webobjects.eoaccess.EOSynchronizationFactory |
EOSynchronizationFactory.Delegate |
| Nested classes inherited from class com.webobjects.eoaccess.EOSchemaSynchronization |
EOSchemaSynchronization.ColumnTypes |
| Field Summary |
| 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 to script
along 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 interface EOSchemaGenerationappendExpressionToScript in class 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 interface EOSchemaGenerationcreateDatabaseStatementsForConnectionDictionary in class 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 interface EOSchemaGenerationdropDatabaseStatementsForConnectionDictionary in class 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 interface EOSchemaGenerationdropPrimaryKeySupportStatementsForEntityGroup in class 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 interface EOSchemaGenerationdropTableStatementsForEntityGroup in class 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 relationship
foreignKeyConstraintStatementsForRelationship in interface EOSchemaGenerationforeignKeyConstraintStatementsForRelationship in class EOSynchronizationFactorypublic 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 interface EOSchemaGenerationprimaryKeySupportStatementsForEntityGroup in class 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 interface EOSchemaSynchronizationsupportsSchemaSynchronization in class EOSynchronizationFactorytrue if the adaptor can update the
database schema.
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||