还是有很多重复代码, 可以更抽象一些.
其实就是过滤掉一些数据吗， 可以用一个抽象方法

protected boolean filter(Table table);    通过过滤的就返回true