Modifier and Type | Field and Description |
---|---|
protected SynchroDatabaseMetadata |
SynchroTableDaoImpl.dbMeta |
Modifier and Type | Method and Description |
---|---|
boolean |
SynchroInterceptorBase.apply(SynchroDatabaseMetadata meta,
TableMetadata table) |
boolean |
SynchroInterceptor.apply(SynchroDatabaseMetadata meta,
TableMetadata table) |
static <T,U extends SynchroInterceptor> |
SynchroInterceptorUtils.chain(List<U> interceptors,
SynchroDatabaseMetadata meta,
TableMetadata table,
Class<? extends SynchroInterceptorChain> chainClazz) |
static <T,U extends SynchroInterceptor> |
SynchroInterceptorUtils.filter(List<U> interceptors,
SynchroDatabaseMetadata meta,
TableMetadata table) |
Modifier and Type | Method and Description |
---|---|
boolean |
OracleInterceptor.apply(SynchroDatabaseMetadata meta,
TableMetadata table) |
Modifier and Type | Field and Description |
---|---|
protected SynchroDatabaseMetadata |
SynchroTableMetadata.dbMeta |
Modifier and Type | Method and Description |
---|---|
SynchroDatabaseMetadata |
SynchroTableMetadata.getDatabaseMetadata() |
static SynchroDatabaseMetadata |
SynchroDatabaseMetadata.loadDatabaseMetadata(Connection connection,
Dialect dialect,
Configuration configuration,
SynchroContext context,
Set<String> tableNames,
boolean enableJoinMetadataLoading)
Load the datasource schema for the given connection and dialect.
|
static SynchroDatabaseMetadata |
SynchroDatabaseMetadata.loadDatabaseMetadata(Connection connection,
Dialect dialect,
Configuration configuration,
SynchroContext context,
Set<String> tableNames,
Predicate<String> tableFilter,
Predicate<SynchroColumnMetadata> columnFilter,
boolean enableJoinMetadataLoading)
Load the datasource schema for the given connection and dialect.
|
Modifier and Type | Method and Description |
---|---|
protected Map<String,String> |
SynchroTableMetadata.createSelectDataFromFkQueriesBigParams(SynchroDatabaseMetadata dbMeta) |
protected Map<String,SynchroColumnMetadata> |
SynchroTableMetadata.initColumns(String tableName,
SynchroDatabaseMetadata dbMeta,
Predicate<SynchroColumnMetadata> columnFilter) |
protected List<SynchroJoinMetadata> |
SynchroTableMetadata.initJoins(String tableName,
SynchroDatabaseMetadata dbMeta,
Map<String,SynchroColumnMetadata> columns,
List<SynchroInterceptor> interceptors) |
void |
SynchroTableMetadata.initJoins(SynchroDatabaseMetadata dbMeta)
Initialize Join metadata. this need to have already loaded all tables.
|
protected Set<String> |
SynchroTableMetadata.initPrimaryKeys(SynchroDatabaseMetadata dbMeta) |
Constructor and Description |
---|
SynchroJoinMetadata(ResultSet rs,
SynchroTableMetadata table,
SynchroDatabaseMetadata meta) |
SynchroTableMetadata(SynchroDatabaseMetadata dbMeta,
TableMetadata delegate,
List<SynchroInterceptor> interceptors,
String tableName,
Set<String> availableSequences,
Predicate<SynchroColumnMetadata> columnFilter) |
Modifier and Type | Method and Description |
---|---|
static void |
SynchroServiceUtils.checkSchemas(SynchroDatabaseMetadata sourceSchema,
SynchroDatabaseMetadata targetSchema,
boolean allowMissingOptionalColumn,
boolean allowAdditionalMandatoryColumnInSourceSchema,
SynchroResult result)
Check that the tow given shemas are compatible for a
synchronize operation (same tables with same columns).
|
protected static void |
SynchroServiceUtils.checkSchemasAllowMissingOptionalColumn(SynchroDatabaseMetadata sourceSchema,
SynchroDatabaseMetadata targetSchema,
boolean allowAdditionalMandatoryColumnInSourceSchema,
SynchroResult result)
Check that the tow given shemas are compatible for a synchronize operation (same tables with same columns). *
This method allow missing columns (if define as nullable in the target schema)
If schemas are incompatible, then a
SynchroTechnicalException exception will be thrown. |
protected static void |
SynchroServiceUtils.checkSchemasStrict(SynchroDatabaseMetadata sourceSchema,
SynchroDatabaseMetadata targetSchema)
Check that the tow given datasource shemas are compatible for a
synchronize operation (same tables with same columns).
|
Copyright © 2012–2014 IFREMER. All rights reserved.