|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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)
EOSynchronizationFactory
expression
'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 EOSchemaGeneration
appendExpressionToScript
in class EOSynchronizationFactory
expression
- An EOSQLExpression.script
- A StringBuffer used to build the SQL script.EOSynchronizationFactory.createTableStatementsForEntityGroup(
NSArray entityGroup)
public NSArray createDatabaseStatementsForConnectionDictionary(NSDictionary connectionDictionary, NSDictionary administrativeConnectionDictionary)
EOSynchronizationFactory
null
. 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 EOSchemaGeneration
createDatabaseStatementsForConnectionDictionary
in class EOSynchronizationFactory
connectionDictionary
- 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)
EOSynchronizationFactory
null
. 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 EOSchemaGeneration
dropDatabaseStatementsForConnectionDictionary
in class EOSynchronizationFactory
connectionDictionary
- 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)
EOSynchronizationFactory
null
. 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 EOSchemaGeneration
dropPrimaryKeySupportStatementsForEntityGroup
in class EOSynchronizationFactory
entityGroup
- 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)
EOSynchronizationFactory
entityGroup
.
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 EOSchemaGeneration
dropTableStatementsForEntityGroup
in class EOSynchronizationFactory
entityGroup
- 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)
EOSchemaGeneration
relationship
. Returns an empty array if unable
to generate foreign key constraints for relationship
foreignKeyConstraintStatementsForRelationship
in interface EOSchemaGeneration
foreignKeyConstraintStatementsForRelationship
in class EOSynchronizationFactory
public NSArray primaryKeySupportStatementsForEntityGroup(NSArray entityGroup)
EOSynchronizationFactory
null
. 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 EOSchemaGeneration
primaryKeySupportStatementsForEntityGroup
in class EOSynchronizationFactory
entityGroup
- 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()
EOSynchronizationFactory
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 EOSynchronizationFactory
true
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 |