[ https://issues.apache.org/jira/browse/KYLIN-3630?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
jiatao.tao updated KYLIN-3630: ------------------------------ Description: In code RawMeasureType#RawMeasureType, we can see that both funcName and dataType are use, and this can be remove cuz there's no constraint on its constructor. {code:java} @SuppressWarnings("unused") private final DataType dataType; public RawMeasureType(String funcName, DataType dataType) { this.dataType = dataType; } {code} And after we done that, we can more easily test MeasureType without passing in meaningless args(AggregatorMemEstimateTest#112). Like codes in org.apache.kylin.measure.dim.DimCountDistinctMeasureType, other implementations can be cleaner. {code:java} @Override public MeasureType<Object> createMeasureType(String funcName, DataType dataType) { return new DimCountDistinctMeasureType(); } {code} was: In code RawMeasureType#RawMeasureType, we can see that both funcName and dataType are use, and this can be remove cuz there's no constraint on its constructor. {code:java} @SuppressWarnings("unused") private final DataType dataType; public RawMeasureType(String funcName, DataType dataType) { this.dataType = dataType; } {code} And after we done that, we can more easily test MeasureType without passing in meaningless args. Like codes in org.apache.kylin.measure.dim.DimCountDistinctMeasureType, other implementations can be cleaner. {code:java} @Override public MeasureType<Object> createMeasureType(String funcName, DataType dataType) { return new DimCountDistinctMeasureType(); } {code} > remove unused fields in the implementations of MeasureType > ---------------------------------------------------------- > > Key: KYLIN-3630 > URL: https://issues.apache.org/jira/browse/KYLIN-3630 > Project: Kylin > Issue Type: Improvement > Reporter: jiatao.tao > Assignee: jiatao.tao > Priority: Minor > > In code RawMeasureType#RawMeasureType, we can see that both funcName and > dataType are use, and this can be remove cuz there's no constraint on its > constructor. > {code:java} > @SuppressWarnings("unused") > private final DataType dataType; > public RawMeasureType(String funcName, DataType dataType) { > this.dataType = dataType; > } > {code} > And after we done that, we can more easily test MeasureType without passing > in meaningless args(AggregatorMemEstimateTest#112). > Like codes in org.apache.kylin.measure.dim.DimCountDistinctMeasureType, other > implementations can be cleaner. > {code:java} > @Override > public MeasureType<Object> createMeasureType(String funcName, > DataType dataType) { > return new DimCountDistinctMeasureType(); > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)