}     // getTables()

        public static DataSet getPaged(DataSet dataSet, int firstRow, int maxRows)
        {
            if (firstRow > 1)
            {
                dataSet = new FirstRowDataSet(dataSet, firstRow);
            }
            if (maxRows != -1)
            {
                dataSet = new MaxRowsDataSet(dataSet, maxRows);
            }
            return(dataSet);
        }     // getPaged()
        } // getMainSchemaName()

        public override DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows)
        {
            DocumentConverter documentConverter = _schemaBuilder.getDocumentConverter(table);

            SelectItem[]   selectItems    = MetaModelHelper.createSelectItems(columns);
            DataSetHeader  header         = new CachingDataSetHeader(selectItems);
            DocumentSource documentSource = getDocumentSourceForTable(table.getName());

            DataSet dataSet = new DocumentSourceDataSet(header, documentSource, documentConverter);

            if (maxRows > 0)
            {
                dataSet = new MaxRowsDataSet(dataSet, maxRows);
            }

            return(dataSet);
        } // materializeMainSchemaTable()