Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.Column


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


        return _header;
    }

    @Override
    public Object getValue(int index) throws IndexOutOfBoundsException {
        final Column column = _header.getSelectItem(index).getColumn();
        final String name = column.getName();
        if (HBaseDataContext.FIELD_ID.equals(name)) {
            byte[] rowKey = _result.getRow();
            if (column.getType().isLiteral()) {
                return Bytes.toString(rowKey);
            }
            return rowKey;
        }

        final int colonIndex = name.indexOf(':');
        if (colonIndex != -1) {
            byte[] family = name.substring(0, colonIndex).getBytes();
            byte[] qualifier = name.substring(colonIndex + 1).getBytes();
            byte[] value = _result.getValue(family, qualifier);
            if (value == null) {
                return null;
            }
            if (column.getType().isLiteral()) {
                return Bytes.toString(value);
            }
            return value;
        } else {
            final NavigableMap<byte[], byte[]> map = _result.getFamilyMap(name.getBytes());
View Full Code Here

        };
    }

    @Override
    public FilterBuilder<RowDeletionBuilder> where(String columnName) {
        Column column = _table.getColumnByName(columnName);
        if (column == null) {
            throw new IllegalArgumentException("No such column: " + columnName);
        }
        return where(column);
    }
View Full Code Here

        };
    }

    @Override
    public FilterBuilder<DeleteFrom> where(String columnName) {
        Column column = _table.getColumnByName(columnName);
        if (column == null) {
            throw new IllegalArgumentException("No such column: " + columnName);
        }
        return where(column);
    }
View Full Code Here

    @Override
    public RowInsertionBuilder like(Row row) {
        SelectItem[] selectItems = row.getSelectItems();
        for (int i = 0; i < selectItems.length; i++) {
            SelectItem selectItem = selectItems[i];
            Column column = selectItem.getColumn();
            if (column != null) {
                if (_table == column.getTable()) {
                    value(column, row.getValue(i));
                } else {
                    value(column.getName(), row.getValue(i));
                }
            }
        }
        return this;
    }
View Full Code Here

        final Style[] styles = getStyles();
        final boolean[] explicitNulls = getExplicitNulls();

        for (int i = 0; i < columns.length; i++) {
            Object value = values[i];
            Column column = columns[i];
            Style style = styles[i];
            if (value == null) {
                if (explicitNulls[i]) {
                    insertBuilder = insertBuilder.value(column, value, style);
                }
View Full Code Here

    }
   
    final int size = getHeader().size();
        Object[] rowValues = new Object[size];
    for (int i = 0; i < size; i++) {
      Column column = getHeader().getSelectItem(i).getColumn();
      int columnNumber = column.getColumnNumber();
      if (columnNumber < stringValues.length) {
        rowValues[i] = stringValues[columnNumber];
      } else {
        // Ticket #125: Missing values should be enterpreted as
        // null.
View Full Code Here

        if (lineNumber != ExcelConfiguration.NO_COLUMN_NAME_LINE) {
            final int zeroBasedLineNumber = lineNumber - 1;
            final Row row = sheet.createRow(zeroBasedLineNumber);
            final Column[] columns = table.getColumns();
            for (int i = 0; i < columns.length; i++) {
                final Column column = columns[i];
                final int columnNumber = column.getColumnNumber();
                row.createCell(columnNumber).setCellValue(column.getName());
            }
        }

        final MutableSchema schema = (MutableSchema) table.getSchema();
        schema.addTable((MutableTable) table);
View Full Code Here

    public void testMultilineExample() throws Exception {
        File file = new File("src/test/resources/tickets.csv");
        DataContext dc = new CsvDataContext(file);
        Schema schema = dc.getDefaultSchema();
        Table table = schema.getTableByName("tickets.csv");
        Column descColumn = table.getColumnByName("_description");

        assertNotNull(table);
        assertNotNull(descColumn);

        doTicketFileTests(dc);
View Full Code Here

        final XmlSaxTableDef tableDef = getTableDef(table);

        final String[] valueXpaths = new String[columns.length];
        final SelectItem[] selectItems = new SelectItem[columns.length];
        for (int i = 0; i < columns.length; i++) {
            final Column column = columns[i];
            selectItems[i] = new SelectItem(column);
            valueXpaths[i] = getXpath(tableDef, column);
        }

        final Action<RowPublisher> rowPublisherAction = new Action<RowPublisher>() {
View Full Code Here

TOP

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

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.