Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.MutableSchema


    private MutableColumn col;

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        schema = new MutableSchema("sch");
        table = new MutableTable("foo").setSchema(schema);
        schema.addTable(table);
        col = new MutableColumn("bar").setTable(table);
        table.addColumn(col);
    }
View Full Code Here


        assertEquals("SELECT sch.foo.bar FROM sch.foo WHERE sch.foo.bar IN ('foo\\'bar' , 'foo' , 'bar' , 'eobject\\'s')",
                queryString);
    }

    public void testFullyQualifiedColumnNames() throws Exception {
        final MutableSchema schema = new MutableSchema("sch");
        final MutableTable table = new MutableTable("tab", TableType.TABLE, schema);
        final MutableColumn nameColumn = new MutableColumn("name", ColumnType.VARCHAR).setTable(table);
        final MutableColumn ageColumn = new MutableColumn("age", ColumnType.INTEGER).setTable(table);
        schema.addTable(table);
        table.addColumn(nameColumn);
        table.addColumn(ageColumn);

        final Query q = new Query();
        q.select(ageColumn).selectCount();
View Full Code Here

        assertEquals("SELECT sch.tab.age, COUNT(*) FROM sch.tab WHERE sch.tab.age > 18 "
                + "GROUP BY sch.tab.age HAVING COUNT(sch.tab.name) < 100 ORDER BY sch.tab.age ASC", sql);
    }

    public void testFullyQualifiedColumnNamesWithFilterItemContainingTimestamp() throws Exception {
        final MutableSchema schema = new MutableSchema("sch");
        final MutableTable table = new MutableTable("tab", TableType.TABLE, schema);
        final MutableColumn nameColumn = new MutableColumn("name", ColumnType.VARCHAR).setTable(table);
        final MutableColumn dateColumn = new MutableColumn("age", ColumnType.TIMESTAMP).setTable(table);
        schema.addTable(table);
        table.addColumn(nameColumn);
        table.addColumn(dateColumn);

        final Query q = new Query();
        q.select(dateColumn).selectCount();
View Full Code Here

        return tableBuilder;
    }

    @Override
    public MutableSchema build() {
        final MutableSchema schema = new MutableSchema(_schemaName);

        // Sort table names by moving them to a treeset
        final Set<String> tableNames = new TreeSet<String>(_tableBuilders.keySet());

        for (final String tableName : tableNames) {
            final MutableTable table = buildTable(getTableBuilder(tableName));
            table.setSchema(schema);
            schema.addTable(table);
        }

        return schema;
    }
View Full Code Here

        return _schemaName;
    }

    @Override
    public MutableSchema build() {
        final MutableSchema schema = new MutableSchema(_schemaName);
        for (final SimpleTableDef simpleTableDef : _simpleTableDefs) {
            final MutableTable table = simpleTableDef.toTable();
            schema.addTable(table);
            table.setSchema(schema);
        }
        return schema;
    }
View Full Code Here

    }

    @Override
    public MutableSchema build() {
        MutableSchema schema = super.build();
        MutableTable[] tables = schema.getTables();
        for (MutableTable table : tables) {
            CouchDbTableCreationBuilder.addMandatoryColumns(table);
        }
        return schema;
    }
View Full Code Here

        CouchDbInstance instance = getUpdateCallback().getDataContext().getCouchDbInstance();
        instance.createDatabase(name);

        addMandatoryColumns(table);

        MutableSchema schema = (MutableSchema) table.getSchema();
        schema.addTable(table);

        return table;
    }
View Full Code Here

        return _schemaName;
    }

    @Override
    public MutableSchema build() {
        MutableSchema schema = new MutableSchema(_schemaName);
        MutableTable table = new MutableTable(_tableName, schema);
        table.addColumn(new MutableColumn(_columnName, ColumnType.MAP, table, 1, null, null, false, null, false, null));
        schema.addTable(table);
        return schema;
    }
View Full Code Here

        return _couchDbInstance;
    }

    @Override
    protected Schema getMainSchema() throws MetaModelException {
        final MutableSchema schema = new MutableSchema(SCHEMA_NAME);
        for (final SimpleTableDef tableDef : _tableDefs) {
            final MutableTable table = tableDef.toTable().setSchema(schema);
            CouchDbTableCreationBuilder.addMandatoryColumns(table);
            schema.addTable(table);
        }
        return schema;
    }
View Full Code Here

        CouchDbInstance instance = getUpdateCallback().getDataContext().getCouchDbInstance();
        instance.createDatabase(name);

        addMandatoryColumns(table);

        MutableSchema schema = (MutableSchema) table.getSchema();
        schema.addTable(table);

        return table;
    }
View Full Code Here

TOP

Related Classes of org.apache.metamodel.schema.MutableSchema

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.