Project Wonder 5.0

com.webobjects.jdbcadaptor
Class _FrontBasePlugIn.FrontbaseSynchronizationFactory

java.lang.Object
  extended by com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory
      extended by com.webobjects.eoaccess.EOSynchronizationFactory
          extended by com.webobjects.jdbcadaptor._FrontBasePlugIn.FrontbaseSynchronizationFactory
All Implemented Interfaces:
com.webobjects.eoaccess.synchronization.EOSchemaGeneration, com.webobjects.eoaccess.synchronization.EOSchemaSynchronization
Enclosing class:
_FrontBasePlugIn

public static class _FrontBasePlugIn.FrontbaseSynchronizationFactory
extends EOSynchronizationFactory


Nested Class Summary
 
Nested classes/interfaces inherited from class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory
com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory.Delegate
 
Nested classes/interfaces inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
com.webobjects.eoaccess.synchronization.EOSchemaGeneration.Delegate
 
Nested classes/interfaces inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaSynchronization
com.webobjects.eoaccess.synchronization.EOSchemaSynchronization.ColumnTypes
 
Field Summary
 
Fields inherited from class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory
_adaptor
 
Fields inherited from interface com.webobjects.eoaccess.EOSchemaGeneration
CreateDatabaseKey, CreateIndexesKey, CreatePrimaryKeySupportKey, CreateTablesKey, DropDatabaseKey, DropIndexesKey, DropPrimaryKeySupportKey, DropTablesKey, ForeignKeyConstraintsKey, PrimaryKeyConstraintsKey
 
Fields inherited from interface com.webobjects.eoaccess.EOSchemaSynchronization
AllowsNullKey, ColumnNameKey, ExternalNameKey, ExternalTypeKey, NameKey, PrecisionKey, RelationshipsKey, ScaleKey, SchemaSynchronizationForeignKeyConstraintsKey, SchemaSynchronizationPrimaryKeyConstraintsKey, SchemaSynchronizationPrimaryKeySupportKey, WidthKey
 
Fields inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaSynchronization
_commentsEnabled
 
Constructor Summary
_FrontBasePlugIn.FrontbaseSynchronizationFactory(EOAdaptor eoadaptor)
           
 
Method Summary
 String _columnCreationClauseForAttribute(EOAttribute attribute)
           
 StringBuilder addCreateClauseForAttribute(EOAttribute eoattribute)
           
static boolean boolValueForKeyDefault(NSDictionary nsdictionary, String s, boolean flag)
           
 String columnTypeStringForAttribute(EOAttribute eoattribute)
           
 NSArray createDatabaseStatementsForConnectionDictionary(NSDictionary nsdictionary, NSDictionary nsdictionary1)
           
 NSArray createIndexStatementsForEntityGroup(NSArray nsarray)
           
 NSArray createIndexStatementsForEntityGroups(NSArray nsarray)
           
 NSArray createTableStatementsForEntityGroup(NSArray nsarray)
           
 NSArray createTableStatementsForEntityGroups(NSArray nsarray)
           
 NSArray dropDatabaseStatementsForConnectionDictionary(NSDictionary nsdictionary, NSDictionary nsdictionary1)
           
 NSArray dropPrimaryKeySupportStatementsForEntityGroups(NSArray nsarray)
           
 NSArray dropTableStatementsForEntityGroup(NSArray nsarray)
           
 NSArray dropTableStatementsForEntityGroups(NSArray entityGroups)
           
 NSArray foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
           
 NSArray primaryKeyConstraintStatementsForEntityGroup(NSArray entityGroup)
           
 NSArray primaryKeyConstraintStatementsForEntityGroups(NSArray entityGroups)
           
 NSArray primaryKeySupportStatementsForEntityGroup(NSArray<EOEntity> entityGroup)
           
 String schemaCreationScriptForEntities(NSArray allEntities, NSDictionary options)
           
 NSArray schemaCreationStatementsForEntities(NSArray entities, NSDictionary options)
           
 NSArray statementsToConvertColumnType(String columnName, String tableName, com.webobjects.eoaccess.synchronization.EOSchemaSynchronization.ColumnTypes oldType, com.webobjects.eoaccess.synchronization.EOSchemaSynchronization.ColumnTypes newType, NSDictionary nsdictionary)
           
 NSArray statementsToDeleteColumnNamed(String columnName, String tableName, NSDictionary options)
           
 NSArray statementsToInsertColumnForAttribute(EOAttribute attribute, NSDictionary options)
           
 NSArray statementsToModifyColumnNullRule(String columnName, String tableName, boolean allowsNull, NSDictionary nsdictionary)
           
 NSArray statementsToRenameColumnNamed(String columnName, String tableName, String newName, NSDictionary nsdictionary)
           
 NSArray statementsToRenameTableNamed(String tableName, String newName, NSDictionary options)
           
 boolean supportsSchemaSynchronization()
           
 
Methods inherited from class com.webobjects.eoaccess.EOSynchronizationFactory
isColumnTypeEquivalentToColumnType, phraseCastingColumnNamed, statementsToCopyTableNamed, statementsToDropForeignKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeySupportForEntityGroups, statementsToImplementForeignKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeySupportForEntityGroups, statementsToUpdateObjectStoreForEntityGroups, statementsToUpdateObjectStoreForModel
 
Methods inherited from class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory
_allowsNullForColumnNamed, _alterPhraseCoercingColumnsWithNames, _alterPhraseDeletingColumnsWithNames, _alterPhraseInsertingColumnsWithNames, _alterPhraseInsertionClausePrefixAtIndex, _alterPhraseJoinString, _arePurelyForeignKeyConstraintRelatedChanges, _canConvertColumnOfTypeToTypeOptions, _columnAttributesInEntityGroup, _columnTypeForAttribute, _columnTypeForChangeDictionaryAndAttribute, _columnTypeNamedWithPrecisionScaleAndWidth, _directCoercionsForEntityGroupInTable, _entityGroupInModelForTableNamed, _entityGroupsInModelReferringToTableNamed, _expressionForEntity, _expressionForString, _firstAttributeInEntityGroupWithColumnName, _foreignKeyConstraintStatementsForEntityGroup, _intForExpressionStringAdaptorChannel, _isPoorlyFormedColumnType, _isSignificantExceptionAtIndexOfSynchronizationStatements, _isTableCopyingRequiredByColumnChangesToEntityGroup, _isTableNamed, _nameInObjectStoreForEntityGroupWithChangeDictionary, _namesOfColumnsCoercedInChangeDictionaryForEntityGroup, _nullCountForColumnNamedInTableNamedBeneathModel, _parameterizedTypes, _prettyDictionary, _primaryKeyEntityGroupsForEntityGroups, _rowCountForTableNamedBeneathModel, _schemaCreationStatementsForEntityGroup, _schemaSynchronizationAdaptor, _schemaSynchronizationAdaptorChannelForModel, _schemaSynchronizationCommentsEnabled, _setSchemaSynchronizationCommentsEnabled, _sqlReplacements, _statementsCommentedWithString, _statementsToCreateTableForEntityGroupOptions, _statementsToDeleteTableNamedOptions, _statementsToDirectlyUpdateObjectStoreForEntityGroup, _statementsToDropPrimaryKeyConstraintsOnTableNamed, _statementsToIndirectlyUpdateObjectStoreForEntityGroupWithChangeDictionaryOptions, _statementsToUpdateObjectStoreForEntityGroup, _tableNameMapInChangeDictionary, _temporaryNameForTableName, adaptor, appendExpressionToScript, attributeInEntityWithColumnName, columnDescriptionForTableAndModel, createIndexExpressionsForEntity, createIndexStatementForEntity, dropIndexExpressionsForEntity, dropIndexStatementForEntity, dropIndexStatementsForEntityGroup, dropIndexStatementsForEntityGroups, dropPrimaryKeySupportStatementsForEntityGroup, formatColumnName, formatTableName, indexDefinitionForEntity, indexDescriptionForTableAndModel, isCaseSensitive, isColumnTypeEquivalentToColumnType, logicalErrorsInChangeDictionaryForModelOptions, newChanges, newOptions, objectStoreChangesFromAttributeToAttribute, phraseCastingColumnNamed, primaryKeyEntityGroupsForEntities, primaryKeySupportStatementsForEntityGroups, schemaCreationScriptForEntities, schemaCreationStatementsForEntities, schemaGenerationDelegate, schemaSynchronizationDelegate, setSchemaGenerationDelegate, setSchemaSynchronizationDelegate, statementsToConvertColumnType, statementsToCopyTableNamed, statementsToDeleteColumnNamed, statementsToDropForeignKeyConstraintsOnEntityGroup, statementsToDropForeignKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeySupportForEntityGroups, statementsToImplementForeignKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeySupportForEntityGroups, statementsToInsertColumnForAttribute, statementsToModifyColumnNullRule, statementsToRenameColumnNamed, statementsToRenameTableNamed, statementsToUpdateObjectStoreForEntityGroups, statementsToUpdateObjectStoreForModel, supportsDirectColumnCoercion, supportsDirectColumnDeletion, supportsDirectColumnInsertion, supportsDirectColumnNullRuleModification, supportsDirectColumnRenaming, supportsTableDescriptionIntrospection, tableDescriptionForModel, tableEntityGroupsForEntities
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
appendExpressionToScript, dropIndexStatementsForEntityGroup, dropIndexStatementsForEntityGroups, dropPrimaryKeySupportStatementsForEntityGroup, newOptions, primaryKeySupportStatementsForEntityGroups, schemaCreationScriptForEntities, schemaCreationStatementsForEntities, schemaGenerationDelegate, setSchemaGenerationDelegate
 
Methods inherited from interface com.webobjects.eoaccess.synchronization.EOSchemaSynchronization
columnDescriptionForTableAndModel, indexDescriptionForTableAndModel, isColumnTypeEquivalentToColumnType, newChanges, newOptions, objectStoreChangesFromAttributeToAttribute, phraseCastingColumnNamed, statementsToConvertColumnType, statementsToCopyTableNamed, statementsToDeleteColumnNamed, statementsToDropForeignKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeyConstraintsOnEntityGroups, statementsToDropPrimaryKeySupportForEntityGroups, statementsToImplementForeignKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeyConstraintsOnEntityGroups, statementsToImplementPrimaryKeySupportForEntityGroups, statementsToInsertColumnForAttribute, statementsToModifyColumnNullRule, statementsToRenameColumnNamed, statementsToRenameTableNamed, statementsToUpdateObjectStoreForEntityGroups, statementsToUpdateObjectStoreForModel, supportsDirectColumnCoercion, supportsDirectColumnDeletion, supportsDirectColumnInsertion, supportsDirectColumnNullRuleModification, supportsDirectColumnRenaming, supportsTableDescriptionIntrospection, tableDescriptionForModel
 

Constructor Detail

_FrontBasePlugIn.FrontbaseSynchronizationFactory

public _FrontBasePlugIn.FrontbaseSynchronizationFactory(EOAdaptor eoadaptor)
Method Detail

supportsSchemaSynchronization

public boolean supportsSchemaSynchronization()
Specified by:
supportsSchemaSynchronization in interface com.webobjects.eoaccess.synchronization.EOSchemaSynchronization
Overrides:
supportsSchemaSynchronization in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

boolValueForKeyDefault

public static boolean boolValueForKeyDefault(NSDictionary nsdictionary,
                                             String s,
                                             boolean flag)

schemaCreationScriptForEntities

public String schemaCreationScriptForEntities(NSArray allEntities,
                                              NSDictionary options)
Overrides:
schemaCreationScriptForEntities in class EOSynchronizationFactory

schemaCreationStatementsForEntities

public NSArray schemaCreationStatementsForEntities(NSArray entities,
                                                   NSDictionary options)
Overrides:
schemaCreationStatementsForEntities in class EOSynchronizationFactory

dropPrimaryKeySupportStatementsForEntityGroups

public NSArray dropPrimaryKeySupportStatementsForEntityGroups(NSArray nsarray)
Specified by:
dropPrimaryKeySupportStatementsForEntityGroups in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
dropPrimaryKeySupportStatementsForEntityGroups in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

dropDatabaseStatementsForConnectionDictionary

public NSArray dropDatabaseStatementsForConnectionDictionary(NSDictionary nsdictionary,
                                                             NSDictionary nsdictionary1)
Specified by:
dropDatabaseStatementsForConnectionDictionary in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
dropDatabaseStatementsForConnectionDictionary in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

createDatabaseStatementsForConnectionDictionary

public NSArray createDatabaseStatementsForConnectionDictionary(NSDictionary nsdictionary,
                                                               NSDictionary nsdictionary1)
Specified by:
createDatabaseStatementsForConnectionDictionary in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
createDatabaseStatementsForConnectionDictionary in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

dropTableStatementsForEntityGroups

public NSArray dropTableStatementsForEntityGroups(NSArray entityGroups)
Specified by:
dropTableStatementsForEntityGroups in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
dropTableStatementsForEntityGroups in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

dropTableStatementsForEntityGroup

public NSArray dropTableStatementsForEntityGroup(NSArray nsarray)
Specified by:
dropTableStatementsForEntityGroup in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
dropTableStatementsForEntityGroup in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

primaryKeySupportStatementsForEntityGroup

public NSArray primaryKeySupportStatementsForEntityGroup(NSArray<EOEntity> entityGroup)
Specified by:
primaryKeySupportStatementsForEntityGroup in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
primaryKeySupportStatementsForEntityGroup in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

foreignKeyConstraintStatementsForRelationship

public NSArray foreignKeyConstraintStatementsForRelationship(EORelationship relationship)
Specified by:
foreignKeyConstraintStatementsForRelationship in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
foreignKeyConstraintStatementsForRelationship in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

createTableStatementsForEntityGroups

public NSArray createTableStatementsForEntityGroups(NSArray nsarray)
Specified by:
createTableStatementsForEntityGroups in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
createTableStatementsForEntityGroups in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

createTableStatementsForEntityGroup

public NSArray createTableStatementsForEntityGroup(NSArray nsarray)
Specified by:
createTableStatementsForEntityGroup in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
createTableStatementsForEntityGroup in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

createIndexStatementsForEntityGroups

public NSArray createIndexStatementsForEntityGroups(NSArray nsarray)
Specified by:
createIndexStatementsForEntityGroups in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
createIndexStatementsForEntityGroups in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

createIndexStatementsForEntityGroup

public NSArray createIndexStatementsForEntityGroup(NSArray nsarray)
Specified by:
createIndexStatementsForEntityGroup in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
createIndexStatementsForEntityGroup in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

addCreateClauseForAttribute

public StringBuilder addCreateClauseForAttribute(EOAttribute eoattribute)

columnTypeStringForAttribute

public String columnTypeStringForAttribute(EOAttribute eoattribute)

statementsToConvertColumnType

public NSArray statementsToConvertColumnType(String columnName,
                                             String tableName,
                                             com.webobjects.eoaccess.synchronization.EOSchemaSynchronization.ColumnTypes oldType,
                                             com.webobjects.eoaccess.synchronization.EOSchemaSynchronization.ColumnTypes newType,
                                             NSDictionary nsdictionary)
Overrides:
statementsToConvertColumnType in class EOSynchronizationFactory

statementsToModifyColumnNullRule

public NSArray statementsToModifyColumnNullRule(String columnName,
                                                String tableName,
                                                boolean allowsNull,
                                                NSDictionary nsdictionary)
Overrides:
statementsToModifyColumnNullRule in class EOSynchronizationFactory

statementsToDeleteColumnNamed

public NSArray statementsToDeleteColumnNamed(String columnName,
                                             String tableName,
                                             NSDictionary options)
Overrides:
statementsToDeleteColumnNamed in class EOSynchronizationFactory

_columnCreationClauseForAttribute

public String _columnCreationClauseForAttribute(EOAttribute attribute)
Overrides:
_columnCreationClauseForAttribute in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

statementsToInsertColumnForAttribute

public NSArray statementsToInsertColumnForAttribute(EOAttribute attribute,
                                                    NSDictionary options)
Overrides:
statementsToInsertColumnForAttribute in class EOSynchronizationFactory

statementsToRenameColumnNamed

public NSArray statementsToRenameColumnNamed(String columnName,
                                             String tableName,
                                             String newName,
                                             NSDictionary nsdictionary)
Overrides:
statementsToRenameColumnNamed in class EOSynchronizationFactory

statementsToRenameTableNamed

public NSArray statementsToRenameTableNamed(String tableName,
                                            String newName,
                                            NSDictionary options)
Overrides:
statementsToRenameTableNamed in class EOSynchronizationFactory

primaryKeyConstraintStatementsForEntityGroups

public NSArray primaryKeyConstraintStatementsForEntityGroups(NSArray entityGroups)
Specified by:
primaryKeyConstraintStatementsForEntityGroups in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
primaryKeyConstraintStatementsForEntityGroups in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

primaryKeyConstraintStatementsForEntityGroup

public NSArray primaryKeyConstraintStatementsForEntityGroup(NSArray entityGroup)
Specified by:
primaryKeyConstraintStatementsForEntityGroup in interface com.webobjects.eoaccess.synchronization.EOSchemaGeneration
Overrides:
primaryKeyConstraintStatementsForEntityGroup in class com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationFactory

Last updated: Wed, Feb 22, 2012 • 07:00 AM EST

Copyright © 2002 – 2011 Project Wonder.