@Override public String[] getValue() { final List<String> result = new ArrayList<>(); for (final SourceColumnComboBox comboBox : _comboBoxes) { final Column column = comboBox.getSelectedItem(); if (column != null) { result.add(column.getName()); } } return result.toArray(new String[result.size()]); }
@Override public String getValue() { final Column column = _comboBox.getSelectedItem(); if (column == null) { return null; } return column.getName(); }
@Override public ColumnMetadata getColumnMetadata(Column column) { if (column == null) { return null; } final String columnName = column.getName(); return getColumnMetadataByName(columnName); }
@Override public ColumnMetadata getColumnMetadata(final Column column) { if (column == null) { return null; } final String columnName = column.getName(); return getColumnMetadataByName(columnName); }
private static List<Column> getSimilarColumns(List<Column> columns, Table table) { return columns.stream() .map( col -> table.getColumnByName(col.getName())) .collect(Collectors.toList()); }
@Override public final List<String> getColumnNames() { return getColumns().stream() .map(col -> col.getName()) .collect(Collectors.toList()); }
@Override public RowInsertionBuilder value(String columnName, Object value, Style style) { for (Column column : _columns) { if (column.getName().equals(columnName)) { return value(column, value, null); } } throw new IllegalArgumentException("No such column in table: " + columnName + ", available columns are: " + _columns); }
@Override public final List<String> getColumnNames() { return getColumns().stream() .map(col -> col.getName()) .collect(Collectors.toList()); }
@Override public ColumnMetadata getColumnMetadata(Column column) { if (column == null) { return null; } final String columnName = column.getName(); return getColumnMetadataByName(columnName); }
@Override public ColumnMetadata getColumnMetadata(final Column column) { if (column == null) { return null; } final String columnName = column.getName(); return getColumnMetadataByName(columnName); }
private Object[] getValues(final JsonNode readTree) { final List<Column> columns = getColumns(); final Object[] list = new Object[columns.size()]; for (int i = 0; i < columns.size(); i++) { final JsonNode node = readTree.findValue(columns.get(i).getName()); final String value = node.asText(); list[i] = value; } return list; }
@Override protected Void doInBackground() throws Exception { final Table table = (Table) _tableNode.getUserObject(); final List<Column> columns = table.getColumns(); for (final Column column : columns) { final String name = column.getName(); logger.debug("Publishing column name: {}", name); publish(column); } return null; }
@Override public TableCreationBuilder like(Table table) { logger.debug("like({})", table); List<Column> columns = table.getColumns(); for (Column column : columns) { withColumn(column.getName()).like(column); } return this; }
@Override public TableCreationBuilder like(Table table) { logger.debug("like({})", table); List<Column> columns = table.getColumns(); for (Column column : columns) { withColumn(column.getName()).like(column); } return this; }
@Override public OutputDataStreamBuilder likeTable(final Table table) { final List<Column> existingColumns = _table.getColumns(); for (final Column column : existingColumns) { _table.removeColumn(column); } final List<Column> newColumns = table.getColumns(); for (final Column column : newColumns) { withColumn(column.getName(), column.getType()); } return this; }
@Override public Row convert(Document document, DataSetHeader header) { final Object[] values = new Object[header.size()]; for (int i = 0; i < values.length; i++) { final String columnName = header.getSelectItem(i).getColumn().getName(); values[i] = get(document, columnName); } return new DefaultRow(header, values); }
protected void doCreateTable(final String tableName, final List<Column> columns) { try (UpdateableDatastoreConnection con = _datastore.openConnection()) { final CreateTable createTable = new CreateTable(_schema, tableName); for (final Column column : columns) { createTable.withColumn(column.getName()).like(column); } final UpdateableDataContext dataContext = con.getUpdateableDataContext(); dataContext.executeUpdate(createTable); } }
@Override public Row getRow() { final int size = getHeader().size(); final Object[] values = new Object[size]; for (int i = 0; i < values.length; i++) { final SelectItem selectItem = getHeader().getSelectItem(i); final String column = selectItem.getColumn().getName(); values[i] = _pojoTable.getValue(column, _next); } return new DefaultRow(getHeader(), values); }
@Override public Row getRow() { final int size = getHeader().size(); final Object[] values = new Object[size]; for (int i = 0; i < values.length; i++) { final SelectItem selectItem = getHeader().getSelectItem(i); final String column = selectItem.getColumn().getName(); values[i] = _pojoTable.getValue(column, _next); } return new DefaultRow(getHeader(), values); }
protected ImmutableColumn(Column column, ImmutableTable table) { this(column.getName(), column.getType(), table, column.getColumnNumber(), column.getColumnSize(), column .getNativeType(), column.isNullable(), column.getRemarks(), column.isIndexed(), column.getQuote(), column.isPrimaryKey()); }