mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-07 21:01:03 +00:00
Changed the GPS-Fix dimension grouper using generic group key
This commit is contained in:
1 parent
aecf944560
commit
398763d788
3 files changed
+24
-20
No files matched your search
+14
-1
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
-14
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
+10
-5
@@ -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();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user