Examples of MutableColumn


Examples of org.apache.metamodel.schema.MutableColumn

        for (XmlSaxTableDef tableDef : _tableDefs) {
            final String rowXpath = tableDef.getRowXpath();
            final MutableTable table = new MutableTable(getTableName(tableDef)).setSchema(schema).setRemarks(
                    "XPath: " + rowXpath);

            final MutableColumn rowIndexColumn = new MutableColumn(COLUMN_NAME_ROW_ID, ColumnType.INTEGER)
                    .setColumnNumber(0).setNullable(false).setTable(table).setRemarks("Row/tag index (0-based)");
            table.addColumn(rowIndexColumn);

            for (String valueXpath : tableDef.getValueXpaths()) {
                final MutableColumn column = new MutableColumn(getName(tableDef, valueXpath)).setRemarks("XPath: "
                        + valueXpath);
                if (valueXpath.startsWith("index(") && valueXpath.endsWith(")")) {
                    column.setType(ColumnType.INTEGER);
                } else {
                    column.setType(ColumnType.STRING);
                }
                column.setTable(table);
                table.addColumn(column);
            }
            schema.addTable(table);
        }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

        for (String columnName : columnNames) {
            if (columnName != null || !_configuration.isSkipEmptyColumns()) {
                if (columnName == null) {
                    columnName = "[Column " + (columnNumber + 1) + "]";
                }
                table.addColumn(new MutableColumn(columnName, ColumnType.STRING, table, columnNumber, true));
            }
            columnNumber++;
        }
    }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

  public void testFindColumnWithAlias() throws Exception {
    DataContext dataContext = EasyMock.createMock(DataContext.class);

    MutableTable table1 = new MutableTable("foo");
    table1.addColumn(new MutableColumn("col1").setTable(table1));
    table1.addColumn(new MutableColumn("col2").setTable(table1));
    table1.addColumn(new MutableColumn("col3").setTable(table1));

    MutableTable table2 = new MutableTable("bar");
    table2.addColumn(new MutableColumn("col1").setTable(table2));
    table2.addColumn(new MutableColumn("col2").setTable(table2));
    table2.addColumn(new MutableColumn("col3").setTable(table2));

    Query query = new Query().from(table1, "f").from(table2, "b");
    GroupedQueryBuilderImpl gqbi = new GroupedQueryBuilderImpl(dataContext,
        query);
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

      }
    };
    Table tableAB = new MutableTable("tableAB");
    Table tableC = new MutableTable("tableC");

    Column colA = new MutableColumn("colA", null, tableAB, 0, true);
    Column colB = new MutableColumn("colB", null, tableAB, 1, true);
    Column colC = new MutableColumn("colC", null, tableC, 0, true);

    Query q = dc.query().from(tableAB).leftJoin(tableC).on(colB, colC)
        .select(colA).as("a").select(colB).as("b").select(colC).as("c")
        .toQuery();
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

    protected void setUp() throws Exception {
        super.setUp();
        dc = new MockDataContext("sch", "tbl", "foo");

        // set 'baz' column to an integer column (to influence query generation)
        MutableColumn col = (MutableColumn) dc.getColumnByQualifiedLabel("tbl.baz");
        col.setType(ColumnType.INTEGER);
    };
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

        assertEquals("SELECT a.foo, b.foo, b.bar, b.baz FROM sch.tbl a INNER JOIN sch.tbl b ON a.foo = b.foo",
                q.toSql());
    }

    public void testSelectColumnWithDotInName() throws Exception {
        MutableColumn col = (MutableColumn) dc.getTableByQualifiedLabel("tbl").getColumn(0);
        col.setName("fo.o");

        Query q = MetaModelHelper.parseQuery(dc, "SELECT fo.o AS f FROM sch.tbl");
        assertEquals("SELECT tbl.fo.o AS f FROM sch.tbl", q.toSql());
    }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

        assertEquals("SELECT tbl.foo FROM sch.tbl WHERE tbl.bar = 'ba'z'", q.toSql());
    }
   
    public void testWhereOperandIsBoolean() throws Exception {
     // set 'baz' column to an integer column (to influence query generation)
        MutableColumn col = (MutableColumn) dc.getColumnByQualifiedLabel("tbl.baz");
        col.setType(ColumnType.BOOLEAN);
       
        Query q = MetaModelHelper.parseQuery(dc, "SELECT foo FROM sch.tbl WHERE baz = TRUE");
        assertEquals("SELECT tbl.foo FROM sch.tbl WHERE tbl.baz = TRUE", q.toSql());
    }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

        assertEquals("SELECT tbl.foo FROM sch.tbl WHERE tbl.baz = TRUE", q.toSql());
    }
   
    public void testWhereOperandIsDate() throws Exception {
        // set 'baz' column to an integer column (to influence query generation)
           MutableColumn col = (MutableColumn) dc.getColumnByQualifiedLabel("tbl.baz");
           col.setType(ColumnType.TIME);
          
           Query q = MetaModelHelper.parseQuery(dc, "SELECT foo FROM sch.tbl WHERE baz = 10:24");
           assertEquals("SELECT tbl.foo FROM sch.tbl WHERE tbl.baz = TIME '10:24:00'", q.toSql());
       }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

        query.toSql());
  }

  public void testAnd() throws Exception {
    whereBuilder.differentFrom(true).and(col2).eq(1).or(col2).eq(2)
        .or(col2).eq(3).and(new MutableColumn("col3")).eq(4);

    assertEquals(
        " WHERE col1 <> TRUE AND (col2 = 1 OR col2 = 2 OR col2 = 3) AND col3 = 4",
        query.toSql());
  }
View Full Code Here

Examples of org.apache.metamodel.schema.MutableColumn

    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());

        assertEquals("buuh", dc.getColumnByQualifiedLabel("foo.\"bar.baz\".buuh").getName());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.