private Map<String, Column> buildAllColumns() { Map<String, Column> colMap = new HashMap<>(6); Column[] cols = { new BinaryColumn(), new BooleanColumn(), new DateColumn(), new DoubleColumn(), new LongColumn(), new StringColumn() }; for (Column c : cols) colMap.put(c.colName, c); return colMap; }
@Override ColumnStatisticsObj generate() { DateColumnStatsData dateData = new DateColumnStatsData(genNumNulls(), genNumDvs()); dateData.setLowValue(genLowValue()); dateData.setHighValue(genHighValue()); ColumnStatisticsData data = new ColumnStatisticsData(); data.setDateStats(dateData); return new ColumnStatisticsObj(colName, colType, data); }
@Override void compareAggr(ColumnStatisticsObj obj) { compareCommon(obj); Assert.assertEquals("aggr date num nulls", getNumNulls(), obj.getStatsData().getDateStats().getNumNulls()); Assert.assertEquals("aggr date num dvs", getNumDvs(), obj.getStatsData().getDateStats().getNumDVs()); Assert.assertEquals("aggr date low val", getLowVal(), obj.getStatsData().getDateStats().getLowValue()); Assert.assertEquals("aggr date high val", getHighVal(), obj.getStatsData().getDateStats().getHighValue()); }