mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-18 11:49:09 +00:00
52 lines
2.2 KiB
Java
Executable File
52 lines
2.2 KiB
Java
Executable File
package com.sap.sailing.datamining.shared;
|
|
|
|
import com.sap.sailing.domain.common.tracking.BravoFix;
|
|
import com.sap.sse.common.Distance;
|
|
import com.sap.sse.common.Duration;
|
|
import com.sap.sse.common.Speed;
|
|
import com.sap.sse.common.settings.SerializableSettings;
|
|
|
|
public class FoilingSegmentsDataMiningSettings extends SerializableSettings {
|
|
private static final long serialVersionUID = 3239182650750480678L;
|
|
private final Duration minimumFoilingSegmentDuration;
|
|
private final Duration minimumDurationBetweenAdjacentFoilingSegments;
|
|
private final Speed minimumSpeedForFoiling;
|
|
private final Speed maximumSpeedNotFoiling;
|
|
private final Distance minimumRideHeight;
|
|
|
|
public FoilingSegmentsDataMiningSettings(Duration minimumFoilingSegmentDuration, Duration minimumDurationBetweenAdjacentFoilingSegments,
|
|
Speed minimumSpeedForFoiling, Speed maximumSpeedNotFoiling, Distance minimumRideHeight) {
|
|
super();
|
|
this.minimumFoilingSegmentDuration = minimumFoilingSegmentDuration;
|
|
this.minimumDurationBetweenAdjacentFoilingSegments = minimumDurationBetweenAdjacentFoilingSegments;
|
|
this.minimumSpeedForFoiling = minimumSpeedForFoiling;
|
|
this.maximumSpeedNotFoiling = maximumSpeedNotFoiling;
|
|
this.minimumRideHeight = minimumRideHeight;
|
|
}
|
|
|
|
public Duration getMinimumFoilingSegmentDuration() {
|
|
return minimumFoilingSegmentDuration;
|
|
}
|
|
public Duration getMinimumDurationBetweenAdjacentFoilingSegments() {
|
|
return minimumDurationBetweenAdjacentFoilingSegments;
|
|
}
|
|
public Speed getMinimumSpeedForFoiling() {
|
|
return minimumSpeedForFoiling;
|
|
}
|
|
public Speed getMaximumSpeedNotFoiling() {
|
|
return maximumSpeedNotFoiling;
|
|
}
|
|
public Distance getMinimumRideHeight() {
|
|
return minimumRideHeight;
|
|
}
|
|
|
|
public static FoilingSegmentsDataMiningSettings createDefaultSettings() {
|
|
return new FoilingSegmentsDataMiningSettings(
|
|
/* minimumFoilingSegmentDuration */ null,
|
|
/* minimumDurationBetweenAdjacentFoilingSegments */ null,
|
|
/* minimumSpeedForFoiling */ null,
|
|
/* maximumSpeedNotFoiling */ null, /* minimumRideHeight */ BravoFix.MIN_FOILING_HEIGHT_THRESHOLD);
|
|
}
|
|
|
|
}
|