starting a settings implementation for FoilingSegment retrieval

Change-Id: Idb03b8cea2bd964f1b527846c76a5315aa40b234
This commit is contained in:
Axel Uhl committed 2017-09-26 17:07:40 +02:00
1 parent 07e986beb8
commit c65ed84882
16 files changed
+320 -22

No files matched your search

@@ -8,5 +8,6 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
Bundle-ClassPath: .
Require-Bundle: com.sap.sse.datamining.shared,
com.sap.sailing.domain.common
com.sap.sailing.domain.common,
com.sap.sse.common
Export-Package: com.sap.sailing.datamining.shared
@@ -0,0 +1,45 @@
package com.sap.sailing.datamining.shared;
import com.sap.sailing.domain.common.Distance;
import com.sap.sailing.domain.common.Speed;
import com.sap.sailing.domain.common.tracking.BravoFix;
import com.sap.sse.common.Duration;
import com.sap.sse.common.settings.SerializableSettings;
public class FoilingSegmentsDataMiningSettings extends SerializableSettings {
private static final long serialVersionUID = 3239182650750480678L;
private final Duration minimumFoilingSegmentDuration;
private final Speed minimumSpeedForFoiling;
private final Speed maximumSpeedNotFoiling;
private final Distance minimumRideHeight;
public FoilingSegmentsDataMiningSettings(Duration minimumFoilingSegmentDuration, Speed minimumSpeedForFoiling,
Speed maximumSpeedNotFoiling, Distance minimumRideHeight) {
super();
this.minimumFoilingSegmentDuration = minimumFoilingSegmentDuration;
this.minimumSpeedForFoiling = minimumSpeedForFoiling;
this.maximumSpeedNotFoiling = maximumSpeedNotFoiling;
this.minimumRideHeight = minimumRideHeight;
}
public Duration getMinimumFoilingSegmentDuration() {
return minimumFoilingSegmentDuration;
}
public Speed getMinimumSpeedForFoiling() {
return minimumSpeedForFoiling;
}
public Speed getMaximumSpeedNotFoiling() {
return maximumSpeedNotFoiling;
}
public Distance getMinimumRideHeight() {
return minimumRideHeight;
}
public static FoilingSegmentsDataMiningSettings createDefaultSettings() {
return new FoilingSegmentsDataMiningSettings(
/* minimumFoilingSegmentDuration */ null,
/* minimumSpeedForFoiling */ null,
/* maximumSpeedNotFoiling */ null,
/* minimumRideHeight */ BravoFix.MIN_FOILING_HEIGHT_THRESHOLD);
}
}
@@ -5,18 +5,22 @@ import com.sap.sailing.domain.common.Distance;
import com.sap.sailing.domain.common.LegType;
import com.sap.sailing.domain.common.ManeuverType;
import com.sap.sailing.domain.common.NauticalSide;
import com.sap.sailing.domain.common.Speed;
import com.sap.sailing.domain.common.Tack;
import com.sap.sailing.domain.common.impl.CentralAngleDistance;
import com.sap.sailing.domain.common.impl.MeterDistance;
import com.sap.sailing.domain.common.impl.NauticalMileDistance;
import com.sap.sse.common.Duration;
import com.sap.sse.datamining.shared.SerializationDummy;
@SuppressWarnings("unused")
public final class SailingDataMiningSerializationDummy implements SerializationDummy {
private static final long serialVersionUID = 2L;
private static final long serialVersionUID = 345L;
private LegType legType;
private Distance distance;
private Speed speed;
private Duration duration;
private Bearing bearing;
private CentralAngleDistance centralAngleDistance;
private MeterDistance meterDistance;
@@ -24,6 +28,7 @@ public final class SailingDataMiningSerializationDummy implements SerializationD
private ManeuverType maneuverType;
private Tack tack;
private NauticalSide nauticalSide;
private FoilingSegmentsDataMiningSettings foilingSegmentsSettings;
private SailingDataMiningSerializationDummy() { }