emptytabledataset.java

来自「采用 Java 编写的数据库系统单元测试程序。」· Java 代码 · 共 70 行

JAVA
70
字号
package org.dbunit.dataset;

/**
 * <p> Copyright (c) 2003 OZ.COM.  All Rights Reserved. </p>
 * 
 * @author manuel.laflamme
 * @since Mar 30, 2004
 */
public class EmptyTableDataSet extends AbstractDataSet
{
    private final IDataSet _dataSet;

    public EmptyTableDataSet(IDataSet dataSet)
    {
        _dataSet = dataSet;
    }

    ////////////////////////////////////////////////////////////////////////////
    // IDataSet interface

    public String[] getTableNames() throws DataSetException
    {
        return _dataSet.getTableNames();
    }

    public ITableMetaData getTableMetaData(String tableName) throws DataSetException
    {
        return _dataSet.getTableMetaData(tableName);    
    }

    public ITable getTable(String tableName) throws DataSetException
    {
        return new DefaultTable(_dataSet.getTableMetaData(tableName));
    }

    ////////////////////////////////////////////////////////////////////////////
    // AbstractDataSet class

    protected ITableIterator createIterator(boolean reversed) throws DataSetException
    {
        return new EmptyTableIterator(reversed ?
                _dataSet.reverseIterator() : _dataSet.iterator());
    }

    public static class EmptyTableIterator implements ITableIterator
    {
        private final ITableIterator _iterator;

        public EmptyTableIterator(ITableIterator iterator)
        {
            _iterator = iterator;
        }

        public boolean next() throws DataSetException
        {
            return _iterator.next();
        }

        public ITableMetaData getTableMetaData() throws DataSetException
        {
            return _iterator.getTableMetaData();
        }

        public ITable getTable() throws DataSetException
        {
            return new DefaultTable(_iterator.getTableMetaData());
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?