Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.MutableSchema


    @Override
    protected void setUp() throws Exception {
        super.setUp();
        dc = new MockDataContext("sch", "tab1", "foo");
        MutableSchema schema = (MutableSchema) dc.getDefaultSchema();
        table1 = schema.getTables()[0];
        schema.addTable(new MutableTable("tab2").setSchema(schema));
        table2 = schema.getTableByName("tab2");
        col1 = table1.getColumns()[0];
        col2 = table1.getColumns()[1];
    }
View Full Code Here


            return schema;
        }
    }

    public void testGetTableWithQuotesInLabel() throws Exception {
        MutableSchema schema1 = new MutableSchema("foo");
        schema1.addTable(new MutableTable("bar.baz", schema1));
        MutableSchema schema2 = new MutableSchema("foo.bar");
        schema2.addTable(new MutableTable("baz", schema2));

        MyDataContext dc = new MyDataContext("foo", schema1, schema2);
        assertEquals("baz", dc.getTableByQualifiedLabel("foo.bar.baz").getName());

        assertEquals("baz", dc.getTableByQualifiedLabel("\"foo.bar\".baz").getName());
View Full Code Here

        assertEquals("bar.baz", dc.getTableByQualifiedLabel("foo.\"bar.baz\"").getName());
        assertEquals("bar.baz", dc.getTableByQualifiedLabel("\"foo\".\"bar.baz\"").getName());
    }

    public void testGetColumnWithQuotesInLabel() throws Exception {
        MutableSchema schema = new MutableSchema("foo");

        MutableTable table1 = new MutableTable("bar.baz", schema);
        schema.addTable(table1);
        table1.addColumn(new MutableColumn("buuh", table1));

        MutableTable table2 = new MutableTable("bar", schema);
        schema.addTable(table2);
        table2.addColumn(new MutableColumn("baz.buuh", table2));

        MyDataContext dc = new MyDataContext("foo", schema);
        assertEquals("buuh", dc.getColumnByQualifiedLabel("foo.bar.baz.buuh").getName());
View Full Code Here

                return new String[] { "test" };
            }

            @Override
            protected Schema getSchemaByNameInternal(String name) {
                MutableSchema sch = new MutableSchema("test");
                sch.addTable(new MutableTable("test_table1").setSchema(sch));
                sch.addTable(new MutableTable("test_table2").setSchema(sch));
                sch.addTable(new MutableTable("test_table3").setSchema(sch));
                return sch;
            }

            @Override
            protected String getDefaultSchemaName() {
View Full Code Here

                return new String[] { "sch" };
            }

            @Override
            protected Schema getSchemaByNameInternal(String name) {
                MutableSchema schema = new MutableSchema("sch");
                MutableTable table1 = new MutableTable("tab");
                MutableTable table2 = new MutableTable("tab_le");
                MutableTable table3 = new MutableTable("table");
                MutableTable table4 = new MutableTable("tabl_e");
                schema.addTable(table1.addColumn(new MutableColumn("col").setTable(table1)));
                schema.addTable(table2.addColumn(new MutableColumn("col").setTable(table2)));
                schema.addTable(table3.addColumn(new MutableColumn("col").setTable(table3)));
                schema.addTable(table4.addColumn(new MutableColumn("col").setTable(table4)));
                return schema;
            }

            @Override
            protected String getDefaultSchemaName() {
View Full Code Here

        assertNotNull(result);
        assertEquals("col1", result.getName());
    }

    private Schema createSchema(String name) {
        MutableSchema schema = new MutableSchema(name);
        MutableTable t1 = new MutableTable("table");
        MutableColumn col1 = new MutableColumn("col1");
        MutableColumn col2 = new MutableColumn("col2");
        t1.addColumn(col1).addColumn(col2);
        col1.setTable(t1);
        col2.setTable(t1);
        MutableTable t2 = new MutableTable("tab.le");
        MutableColumn col3 = new MutableColumn("col3");
        MutableColumn col4 = new MutableColumn("col4");
        t2.addColumn(col3).addColumn(col4);
        col3.setTable(t2);
        col4.setTable(t2);
        schema.addTable(t1).addTable(t2);
        t1.setSchema(schema);
        t2.setSchema(schema);
        return schema;
    }
View Full Code Here

    @Override
    public void execute() throws MetaModelException {
        Table table = getTable();
        _updateCallback.removeCollection(table.getName());
        MutableSchema schema = (MutableSchema) table.getSchema();
        schema.removeTable(table);
    }
View Full Code Here

                return "sch";
            }

            @Override
            protected Schema getMainSchema() throws MetaModelException {
                MutableSchema schema = new MutableSchema(getMainSchemaName());
                MutableTable table = new MutableTable("tabl").setSchema(schema);
                return schema.addTable(table.addColumn(new MutableColumn("col").setTable(table)));
            }
        };

        DataSet ds = dc.query().from("sch.tabl").selectCount().execute();
        assertTrue(ds.next());
View Full Code Here

                return new DefaultRow(new SimpleDataSetHeader(selectItems), new Object[] { "hello world" });
            }

            @Override
            protected Schema getMainSchema() throws MetaModelException {
                MutableSchema schema = new MutableSchema(getMainSchemaName());
                MutableTable table = new MutableTable("tabl").setSchema(schema);
                table.addColumn(new MutableColumn("col1").setTable(table).setPrimaryKey(true));
                table.addColumn(new MutableColumn("col2").setTable(table));
                return schema.addTable(table);
            }
        };

        DataSet result = dc.query().from("tabl").select("col2").where("col1").eq("foo").execute();
        assertTrue(result.next());
View Full Code Here

    }

    @Override
    protected Schema getMainSchema() throws MetaModelException {
        if (_schema == null) {
            MutableSchema schema = new MutableSchema(getMainSchemaName());
            for (SimpleTableDef tableDef : _tableDefs) {

                MutableTable table = tableDef.toTable().setSchema(schema);
                Column[] rowIdColumns = table.getColumnsOfType(ColumnType.ROWID);
                for (Column column : rowIdColumns) {
                    if (column instanceof MutableColumn) {
                        ((MutableColumn) column).setPrimaryKey(true);
                    }
                }

                schema.addTable(table);
            }

            _schema = schema;
        }
        return _schema;
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.