Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.MutableTable


     * </ul>
     */
    protected Schema getExampleSchema() {
        MutableSchema schema = new MutableSchema("MetaModelSchema");

        MutableTable table1 = new MutableTable(TABLE_CONTRIBUTOR, TableType.TABLE, schema);
        Column column1 = new MutableColumn(COLUMN_CONTRIBUTOR_CONTRIBUTOR_ID, ColumnType.INTEGER, table1, 0, false)
                .setIndexed(true).setPrimaryKey(true);
        Column column2 = new MutableColumn(COLUMN_CONTRIBUTOR_NAME, ColumnType.VARCHAR, table1, 1, false);
        Column column3 = new MutableColumn(COLUMN_CONTRIBUTOR_COUNTRY, ColumnType.VARCHAR, table1, 2, true);
        table1.setColumns(column1, column2, column3);

        MutableTable table2 = new MutableTable(TABLE_PROJECT, TableType.TABLE, schema);
        Column column4 = new MutableColumn(COLUMN_PROJECT_PROJECT_ID, ColumnType.INTEGER, table2, 0, false)
                .setPrimaryKey(true);
        Column column5 = new MutableColumn(COLUMN_PROJECT_NAME, ColumnType.VARCHAR, table2, 1, false);
        Column column6 = new MutableColumn(COLUMN_PROJECT_LINES_OF_CODE, ColumnType.BIGINT, table2, 2, true);
        Column column7 = new MutableColumn(COLUMN_PROJECT_PARENT_PROJECT_ID, ColumnType.INTEGER, table2, 3, true);
        table2.setColumns(column4, column5, column6, column7);

        MutableTable table3 = new MutableTable(TABLE_ROLE, TableType.TABLE, schema);
        Column column8 = new MutableColumn(COLUMN_ROLE_CONTRIBUTOR_ID, ColumnType.INTEGER, table3, 0, false)
                .setPrimaryKey(true);
        Column column9 = new MutableColumn(COLUMN_ROLE_PROJECT_ID, ColumnType.INTEGER, table3, 1, false)
                .setPrimaryKey(true);
        Column column10 = new MutableColumn(COLUMN_ROLE_ROLE_NAME, ColumnType.VARCHAR, table3, 2, false);
        table3.setColumns(column8, column9, column10);

        MutableTable table4 = new MutableTable(TABLE_PROJECT_CONTRIBUTOR, TableType.VIEW, schema);
        Column column11 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_CONTRIBUTOR, ColumnType.VARCHAR, table4, 0,
                false);
        Column column12 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_PROJECT, ColumnType.VARCHAR, table4, 1, false);
        Column column13 = new MutableColumn(COLUMN_PROJECT_CONTRIBUTOR_ROLE, ColumnType.VARCHAR, table4, 2, false);
        ArrayList<Column> columnList = new ArrayList<Column>();
        columnList.add(column11);
        columnList.add(column12);
        columnList.add(column13);
        table4.setColumns(columnList);

        // one-Contributor-to-many-Role's
        MutableRelationship.createRelationship(new Column[] { column1 }, new Column[] { column8 });

        // one-Project-to-many-Role's
View Full Code Here


    public MockUpdateableDataContext() {
        _values.add(new Object[] { "1", "hello" });
        _values.add(new Object[] { "2", "there" });
        _values.add(new Object[] { "3", "world" });

        _table = new MutableTable("table");
        _table.addColumn(new MutableColumn("foo", ColumnType.VARCHAR).setTable(_table).setColumnNumber(0));
        _table.addColumn(new MutableColumn("bar", ColumnType.VARCHAR).setTable(_table).setColumnNumber(1));
        _schema = new MutableSchema("schema", _table);
        _table.setSchema(_schema);
    }
View Full Code Here

public class AbstractInsertBuilderTest extends TestCase {

  public void testInsertValues() throws Exception {
    final MutableRef<Boolean> executed = new MutableRef<Boolean>(false);
    final MutableTable table = new MutableTable("foo");
    table.addColumn(new MutableColumn("foo"));
    table.addColumn(new MutableColumn("bar"));
    table.addColumn(new MutableColumn("baz"));
    RowInsertionBuilder insertBuilder = new AbstractRowInsertionBuilder<UpdateCallback>(
        null, table) {
      @Override
      public void execute() throws MetaModelException {
        assertEquals("[1, 2, 3]", Arrays.toString(getValues()));
        executed.set(true);
      }
    };

    assertFalse(executed.get().booleanValue());

    insertBuilder.value(0, 1).value("bar", 2)
        .value(table.getColumnByName("baz"), 3).execute();

    assertTrue(executed.get());
   
    assertEquals("Row[values=[1, 2, 3]]", insertBuilder.toRow().toString());
   
View Full Code Here

    assertEquals("Row[values=[1, 2, 3]]", insertBuilder.toRow().toString());
   
  }

  public void testIllegalArguments() throws Exception {
    final MutableTable table = new MutableTable("foo");
    table.addColumn(new MutableColumn("foo"));
    RowInsertionBuilder insertBuilder = new AbstractRowInsertionBuilder<UpdateCallback>(
        null, table) {
      @Override
      public void execute() throws MetaModelException {
      }
View Full Code Here

        DataSet dataSet4 = createDataSet(new SelectItem[] { new SelectItem("abc", "abc") }, data4);
        return dataSet4;
    }

    public void testGetTables() throws Exception {
        MutableTable table1 = new MutableTable("table1");
        MutableTable table2 = new MutableTable("table2");
        MutableColumn t1column1 = new MutableColumn("t1c1", ColumnType.BIGINT);
        MutableColumn t2column1 = new MutableColumn("t2c1", ColumnType.BIGINT);
        MutableColumn t2column2 = new MutableColumn("t2c2", ColumnType.BIGINT);
        table1.addColumn(t1column1);
        t1column1.setTable(table1);
        table2.addColumn(t2column1);
        t2column1.setTable(table2);
        table2.addColumn(t2column2);
        t2column2.setTable(table2);

        ArrayList<Table> tableList = new ArrayList<Table>();
        tableList.add(table1);
View Full Code Here

        assertTrue(Arrays.asList(tables).contains(table1));
        assertTrue(Arrays.asList(tables).contains(table2));
    }

    public void testGetTableColumns() throws Exception {
        MutableTable table1 = new MutableTable("table1");
        MutableColumn column1 = new MutableColumn("c1", ColumnType.BIGINT);
        MutableColumn column2 = new MutableColumn("c2", ColumnType.BIGINT);
        MutableColumn column3 = new MutableColumn("c3", ColumnType.BIGINT);
        table1.addColumn(column1);
        column1.setTable(table1);
        table1.addColumn(column2);
        column2.setTable(table1);
        table1.addColumn(column3);
        column3.setTable(table1);

        ArrayList<Column> columnList = new ArrayList<Column>();

        Column[] columns = MetaModelHelper.getTableColumns(table1, columnList);
View Full Code Here

  }

  public void testSingleRowQuery() throws Exception {
    FetchSizeCalculator calc = new FetchSizeCalculator(8 * 1024 * 1024);
    assertEquals(1, calc.getFetchSize(new Query().selectCount().from(
        new MutableTable("foo"))));
  }
View Full Code Here

public final class CreateTable implements UpdateScript {

    private final MutableTable _table;

    public CreateTable(Schema schema, String tableName) {
        _table = new MutableTable(tableName, TableType.TABLE, schema);
    }
View Full Code Here

    public CreateTable(Schema schema, String tableName) {
        _table = new MutableTable(tableName, TableType.TABLE, schema);
    }

    public CreateTable(String schemaName, String tableName) {
        _table = new MutableTable(tableName, TableType.TABLE, new MutableSchema(schemaName));
    }
View Full Code Here

            throw new IllegalArgumentException("A table with the name '" + name + "' already exists in schema: "
                    + schema);
        }
        _updateCallback = updateCallback;
        _schema = schema;
        _table = new MutableTable(name, TableType.TABLE, schema);
    }
View Full Code Here

TOP

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

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.