protected DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) {
if (_tableName.equals(table.getName())) {
final SelectItem[] allSelectItems = MetaModelHelper.createSelectItems(table.getColumns());
final DataSetHeader header = new CachingDataSetHeader(allSelectItems);
final List<Row> data = new ArrayList<Row>();
data.add(new DefaultRow(header, new Object[] { "1", "hello", "world" }, null));
data.add(new DefaultRow(header, new Object[] { "2", _value, "world" }, null));
data.add(new DefaultRow(header, new Object[] { "3", "hi", _value }, null));
data.add(new DefaultRow(header, new Object[] { "4", "yo", "world" }, null));
final DataSet sourceDataSet = new InMemoryDataSet(header, data);
final SelectItem[] columnSelectItems = MetaModelHelper.createSelectItems(columns);
final DataSet selectionDataSet = MetaModelHelper.getSelection(columnSelectItems, sourceDataSet);