Changed the GPS-Fix dimension grouper using generic group key

This commit is contained in:
Lennart Hensler committed 2013-08-12 09:25:36 +02:00
1 parent aecf944560
commit 398763d788
3 files changed
+24 -20

No files matched your search

@@ -16,8 +16,8 @@ import com.sap.sailing.datamining.Dimension;
import com.sap.sailing.datamining.Grouper;
import com.sap.sailing.datamining.impl.AbstractDimension;
import com.sap.sailing.datamining.impl.CompoundGroupKey;
import com.sap.sailing.datamining.impl.GenericGroupKey;
import com.sap.sailing.datamining.impl.GroupByDimension;
import com.sap.sailing.datamining.impl.StringGroupKey;
import com.sap.sailing.datamining.shared.GroupKey;
public class TestGroupers {
@@ -153,5 +153,18 @@ public class TestGroupers {
}
}
public class StringGroupKey extends GenericGroupKey<String> {
public StringGroupKey(String value) {
super(value);
}
@Override
public String asString() {
return getValue();
}
}
}
@@ -1,14 +0,0 @@
package com.sap.sailing.datamining.impl;
public class StringGroupKey extends GenericGroupKey<String> {
public StringGroupKey(String value) {
super(value);
}
@Override
public String asString() {
return getValue();
}
}
@@ -2,19 +2,24 @@ package com.sap.sailing.datamining.impl.gpsfix;
import com.sap.sailing.datamining.Dimension;
import com.sap.sailing.datamining.GPSFixWithContext;
import com.sap.sailing.datamining.impl.GenericGroupKey;
import com.sap.sailing.datamining.impl.GroupByDimension;
import com.sap.sailing.datamining.impl.StringGroupKey;
import com.sap.sailing.datamining.shared.GroupKey;
public class GroupGPSFixesByDimension extends GroupByDimension<GPSFixWithContext, String> {
public class GroupGPSFixesByDimension<ValueType> extends GroupByDimension<GPSFixWithContext, ValueType> {
public GroupGPSFixesByDimension(Dimension<GPSFixWithContext, String>... dimensions) {
public GroupGPSFixesByDimension(Dimension<GPSFixWithContext, ValueType>... dimensions) {
super(dimensions);
}
@Override
protected GroupKey createGroupKeyFor(GPSFixWithContext dataEntry, Dimension<GPSFixWithContext, String> dimension) {
return new StringGroupKey(dimension.getDimensionValueFrom(dataEntry));
protected GroupKey createGroupKeyFor(GPSFixWithContext dataEntry, Dimension<GPSFixWithContext, ValueType> dimension) {
return new GenericGroupKey<ValueType>(dimension.getDimensionValueFrom(dataEntry)) {
@Override
public String asString() {
return getValue().toString();
}
};
}
}