Search in sources :

Example 6 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class FiltersConfigBuilder method clearGlobalFilters.

private void clearGlobalFilters() {
    for (Catalog catalog : engineering.getCatalogs()) {
        catalog.clearIncludeTables();
        catalog.clearExcludeTables();
        catalog.clearIncludeProcedures();
        catalog.clearExcludeProcedures();
        catalog.clearIncludeColumns();
        catalog.clearExcludeColumns();
        catalog.clearExcludeRelationships();
        for (Schema schema : catalog.getSchemas()) {
            schema.clearIncludeColumns();
            schema.clearExcludeColumns();
            schema.clearExcludeRelationships();
        }
    }
    engineering.clearIncludeTables();
    engineering.clearExcludeTables();
    engineering.clearIncludeProcedures();
    engineering.clearExcludeProcedures();
    engineering.clearIncludeColumns();
    engineering.clearExcludeColumns();
    engineering.clearExcludeRelationships();
    engineering.getSchemas().clear();
}
Also used : Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema) Catalog(org.apache.cayenne.dbsync.reverse.dbimport.Catalog)

Example 7 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class FiltersConfigBuilder method compactRelationshipFilters.

private void compactRelationshipFilters() {
    Collection<ExcludeRelationship> engExcludeRelationship = engineering.getExcludeRelationship();
    for (Catalog catalog : engineering.getCatalogs()) {
        Collection<ExcludeRelationship> catalogExcludeRelationship = catalog.getExcludeRelationship();
        for (Schema schema : catalog.getSchemas()) {
            Collection<ExcludeRelationship> schemaExcludeRelationship = schema.getExcludeRelationship();
            for (IncludeTable includeTable : schema.getIncludeTables()) {
                includeTable.getExcludeRelationship().addAll(engExcludeRelationship);
                includeTable.getExcludeRelationship().addAll(catalogExcludeRelationship);
                includeTable.getExcludeRelationship().addAll(schemaExcludeRelationship);
            }
        }
        for (IncludeTable includeTable : catalog.getIncludeTables()) {
            includeTable.getExcludeRelationship().addAll(engExcludeRelationship);
            includeTable.getExcludeRelationship().addAll(catalogExcludeRelationship);
        }
    }
    for (Schema schema : engineering.getSchemas()) {
        Collection<ExcludeRelationship> schemaExcludeRelationship = schema.getExcludeRelationship();
        for (IncludeTable includeTable : schema.getIncludeTables()) {
            includeTable.getExcludeRelationship().addAll(engExcludeRelationship);
            includeTable.getExcludeRelationship().addAll(schemaExcludeRelationship);
        }
    }
    for (IncludeTable includeTable : engineering.getIncludeTables()) {
        includeTable.getExcludeRelationship().addAll(engExcludeRelationship);
    }
}
Also used : ExcludeRelationship(org.apache.cayenne.dbsync.reverse.dbimport.ExcludeRelationship) Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema) IncludeTable(org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable) Catalog(org.apache.cayenne.dbsync.reverse.dbimport.Catalog)

Example 8 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class FiltersConfigBuilder method transformSchemas.

private SchemaFilter[] transformSchemas(Collection<Schema> schemas) {
    SchemaFilter[] schemaFilters = new SchemaFilter[schemas.size()];
    int i = 0;
    for (Schema schema : schemas) {
        schemaFilters[i] = new SchemaFilter(schema.getName(), new TableFilter(transformIncludeTable(schema.getIncludeTables()), transformExcludeTable(schema.getExcludeTables())), transform(schema.getIncludeProcedures(), schema.getExcludeProcedures()));
        i++;
    }
    return schemaFilters;
}
Also used : Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema)

Example 9 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class DbImporterMojoConfigurationTest method testLoadSchema.

@Test
public void testLoadSchema() throws Exception {
    Map<String, Schema> schemas = new HashMap<>();
    for (Schema s : getCdbImport("pom-schema.xml").getReverseEngineering().getSchemas()) {
        schemas.put(s.getName(), s);
    }
    assertEquals(3, schemas.size());
    Schema s3 = schemas.get("schema-name-03");
    assertNotNull(s3);
    assertSchemaContent(s3);
}
Also used : HashMap(java.util.HashMap) Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema) Test(org.junit.Test)

Example 10 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class DbImporterOldMojoConfigurationTest method testLoadSchema.

public void testLoadSchema() throws Exception {
    Map<String, Schema> schemas = new HashMap<>();
    for (Schema s : getCdbImport("pom-schema.xml").getReverseEngineering().getSchemas()) {
        schemas.put(s.getName(), s);
    }
    assertEquals(3, schemas.size());
    Schema s3 = schemas.get("schema-name-03");
    assertNotNull(s3);
    assertSchemaContent(s3);
}
Also used : HashMap(java.util.HashMap) Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema)

Aggregations

Schema (org.apache.cayenne.dbsync.reverse.dbimport.Schema)16 Catalog (org.apache.cayenne.dbsync.reverse.dbimport.Catalog)9 Test (org.junit.Test)7 IncludeTable (org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable)6 ReverseEngineering (org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering)5 ExcludeTable (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeTable)4 IncludeColumn (org.apache.cayenne.dbsync.reverse.dbimport.IncludeColumn)3 IncludeProcedure (org.apache.cayenne.dbsync.reverse.dbimport.IncludeProcedure)3 HashMap (java.util.HashMap)2 ExcludeColumn (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeColumn)2 ExcludeProcedure (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeProcedure)2 DbImportConfiguration (org.apache.cayenne.dbsync.reverse.dbimport.DbImportConfiguration)1 ExcludeRelationship (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeRelationship)1 DbLoaderDelegate (org.apache.cayenne.dbsync.reverse.dbload.DbLoaderDelegate)1 FiltersConfigBuilder (org.apache.cayenne.dbsync.reverse.filters.FiltersConfigBuilder)1 DBConnectionInfo (org.apache.cayenne.modeler.pref.DBConnectionInfo)1