public Table getTable() { if (_table == null) { return _columns[0].getTable(); } return _table; }
public void addPhysicalColumns(Column... columns) { for (Column column : columns) { if (!_table.equals(column.getTable())) { throw new IllegalArgumentException("Column does not pertain to the correct table. Expected table: " + _table + ", actual table: " + column.getTable()); } _physicalColumns.add(column); } }
/** * Creates an array of tables where all occurences of tables in the provided list of tables and columns are included */ public static Table[] getTables(Collection<Table> tableList, Iterable<Column> columnList) { HashSet<Table> set = new HashSet<Table>(); set.addAll(tableList); for (Column column : columnList) { set.add(column.getTable()); } return set.toArray(new Table[set.size()]); }
/** * Creates an array of tables where all occurences of tables in the provided list of tables and columns are included */ public static Table[] getTables(Collection<Table> tableList, Iterable<Column> columnList) { HashSet<Table> set = new HashSet<Table>(); set.addAll(tableList); for (Column column : columnList) { set.add(column.getTable()); } return set.toArray(new Table[set.size()]); }
public List<MetaModelInputColumn> getSourceColumnsOfTable(Table table) { final List<MetaModelInputColumn> result = new ArrayList<>(); for (MetaModelInputColumn column : _sourceColumns) { final Column physicalColumn = column.getPhysicalColumn(); if (physicalColumn != null && physicalColumn.getTable() == table) { result.add(column); } } return result; }
public void addPhysicalColumns(final List<Column> columns) { for (final Column column : columns) { if (!getTable().equals(column.getTable())) { throw new IllegalArgumentException( "Column does not pertain to the correct table. Expected table: " + getTable() + ", actual table: " + column.getTable()); } _physicalColumns.add(column); } }
@Override public Table getPrimaryTable() { return getPrimaryColumns().get(0).getTable(); }
@Override public Table getForeignTable() { return getForeignColumns().get(0).getTable(); }
public List<MetaModelInputColumn> getSourceColumnsOfTable(final Table table) { if (table == null) { return Collections.emptyList(); } final List<MetaModelInputColumn> result = new ArrayList<>(); for (final MetaModelInputColumn column : _sourceColumns) { final Column physicalColumn = column.getPhysicalColumn(); if (physicalColumn != null && table.equals(physicalColumn.getTable())) { result.add(column); } } return result; }
@Override public Table getPrimaryTable() { return getPrimaryColumns().get(0).getTable(); }
@Override public Table getForeignTable() { return getForeignColumns().get(0).getTable(); }
public List<Table> getSourceTables() { final List<Table> tables = new ArrayList<Table>(); final List<MetaModelInputColumn> columns = getSourceColumns(); for (MetaModelInputColumn column : columns) { Table table = column.getPhysicalColumn().getTable(); if (!tables.contains(table)) { tables.add(table); } } return tables; }
public List<Table> getSourceTables() { final List<Table> tables = new ArrayList<>(); final List<MetaModelInputColumn> columns = getSourceColumns(); for (final MetaModelInputColumn column : columns) { final Table table = column.getPhysicalColumn().getTable(); if (!tables.contains(table)) { tables.add(table); } } return tables; }
@Override public void onAdd(final InputColumn<?> column) { final Column physicalColumn = column.getPhysicalColumn(); if (physicalColumn != null) { if (physicalColumn.getTable() == _table) { _columnListTable.addColumn(column); } } }
private String getColumnPath(final Column column, final String columnPathQualification) { switch (columnPathQualification) { case COLUMN_PATH_QUALIFICATION_COLUMN: final String columnName = column.getName(); if (Strings.isNullOrEmpty(columnName)) { return column.getTable().getName() + '.' + column.getName(); } return column.getName(); case COLUMN_PATH_QUALIFICATION_TABLE: return column.getTable().getName() + '.' + column.getName(); case COLUMN_PATH_QUALIFICATION_FULL: default: return column.getQualifiedLabel(); } }
@Override public RowInsertionBuilder like(Row row) { List<SelectItem> selectItems = row.getSelectItems(); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(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; }
@Override public RowInsertionBuilder like(Row row) { List<SelectItem> selectItems = row.getSelectItems(); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(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; }
@Override public RowInsertionBuilder like(Row row) { List<SelectItem> selectItems = row.getSelectItems(); for (int i = 0; i < selectItems.size(); i++) { SelectItem selectItem = selectItems.get(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; }
@Override public boolean containsValue(final String value) { final DataContext dataContext = _datastoreConnection.getDataContext(); final Column column = _dictionary.getColumn(_datastoreConnection); try (DataSet dataSet = dataContext.query().from(column.getTable()).select(column).where(column).eq(value) .maxRows(1).execute()) { if (dataSet.next()) { return true; } return false; } }