Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.MutableColumn


    }

    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();
View Full Code Here


    }

    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();
View Full Code Here

                    final Boolean nillable = field.isNillable();
                    final FieldType type = field.getType();
                    final Integer columnSize = field.getLength();
                    final ColumnType columnType = toColumnType(type);

                    final MutableColumn column = new MutableColumn(columnName, columnType);
                    column.setTable(SalesforceTable.this);
                    column.setRemarks(columnLabel);
                    column.setNullable(nillable);
                    column.setNativeType(type.toString());
                    column.setColumnSize(columnSize);
                    column.setColumnNumber(i);

                    if (type == FieldType.id) {
                        column.setPrimaryKey(true);
                    }

                    i++;

                    result.add(column);
View Full Code Here

        return _observationCounter.get();
    }

    @Override
    public MutableColumn build() {
        final MutableColumn column = new MutableColumn(_name);
        column.setType(detectType());
        if (_nulls) {
            column.setNullable(true);
        }
        return column;
    }
View Full Code Here

        ColumnType[] columnTypes = getColumnTypes();

        MutableTable table = new MutableTable(name, TableType.TABLE);

        for (int i = 0; i < columnNames.length; i++) {
            table.addColumn(new MutableColumn(columnNames[i], columnTypes[i], table, i, true));
        }
        return table;
    }
View Full Code Here

     * @param table
     */
    public static void addMandatoryColumns(MutableTable table) {
        // add or correct ID column
        {
            MutableColumn idColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_ID);
            if (idColumn == null) {
                idColumn = new MutableColumn(CouchDbDataContext.FIELD_ID, ColumnType.VARCHAR, table, 0, false);
                table.addColumn(0, idColumn);
            }
            idColumn.setPrimaryKey(true);
            idColumn.setNullable(false);
        }

        // add or correct _rev column
        {
            MutableColumn revColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_REV);
            if (revColumn == null) {
                revColumn = new MutableColumn(CouchDbDataContext.FIELD_REV, ColumnType.VARCHAR, table, 1, false);
                table.addColumn(1, revColumn);
            }
            revColumn.setNullable(false);
        }
    }
View Full Code Here

        final MutableTable table = new MutableTable(_tableName);
        int columnNumber = 0;
        for (final String columnName : columnNames) {
            final InferentialColumnBuilder columnBuilder = getColumnBuilder(columnName);
            final MutableColumn column = columnBuilder.build();
            column.setTable(table);
            column.setColumnNumber(columnNumber);

            final int columnObservations = columnBuilder.getObservationCount();
            if (tableObservations > columnObservations) {
                // there may be nulls - some records does not even contain the
                // column
                column.setNullable(true);
            }

            table.addColumn(column);

            columnNumber++;
View Full Code Here

    @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

     * @param table
     */
    public static void addMandatoryColumns(MutableTable table) {
        // add or correct ID column
        {
            MutableColumn idColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_ID);
            if (idColumn == null) {
                idColumn = new MutableColumn(CouchDbDataContext.FIELD_ID, ColumnType.VARCHAR, table, 0, false);
                table.addColumn(0, idColumn);
            }
            idColumn.setPrimaryKey(true);
        }

        if (table.getColumnByName(CouchDbDataContext.FIELD_REV) == null) {
            table.addColumn(1, new MutableColumn(CouchDbDataContext.FIELD_REV, ColumnType.VARCHAR, table, 1, false));
        }
    }
View Full Code Here

            if (columnNameLineNumber == CsvConfiguration.NO_COLUMN_NAME_LINE) {
                columnName = sequence.next();
            } else {
                columnName = columnNames[i];
            }
            Column column = new MutableColumn(columnName, ColumnType.VARCHAR, this, i, null, null, nullable, null,
                    false, null);
            columns[i] = column;
        }
        return columns;
    }
View Full Code Here

TOP

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

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.