Jan Broß
81fa2d4fb6
Add DependentStartTimeEvent and replication + de/serialization
2015-05-18 20:55:16 +02:00
Axel Uhl
ff5b049cda
trying to fix bug 2860 by first obtaining the course read lock before obtaining the mark passing lock
2015-05-18 18:41:12 +02:00
Axel Uhl
470d6fe805
added symmetrical absolute/signed windward distance methods on tracked leg and AbstractRankingMetric
2015-05-18 18:40:05 +02:00
Axel Uhl
e4b724142a
trying to fix bug 2860 by first obtaining the course read lock before obtaining the mark passing lock
2015-05-18 18:39:00 +02:00
Axel Uhl
0e972c67e3
use absolute instead of signed windward distance to determine how far a competitor traveled
2015-05-18 17:57:34 +02:00
Alexander Ries
c408954881
added RaceExecutionOrderProvider ConcurrentHashMap to TrackedRaceImpl and implemented attach and detach method for RaceExecutionProviders in DynamicTrackedRace
2015-05-18 16:43:43 +02:00
Alexander Ries
9825ea997f
RaceExecutionOrderProvider not extends WithId
2015-05-18 16:25:09 +02:00
Axel Uhl
fe368b66f3
use LeaderboardDTOCalculationReuseCache instead of NoCachingWindLegTypeAndLegBearingCache to really utilize the benefits of caching
2015-05-18 16:17:07 +02:00
Alexander Ries
cf58de7a7c
added implementations to RaceColumns from Series and FlexibleLeaderboard for getRaceExecutionOrderProvider
2015-05-18 15:22:46 +02:00
Alexander Ries
094c45fda6
added abstract getRaceExecutionProvider method to AbstractRaceColumn
2015-05-18 15:00:37 +02:00
Axel Uhl
10faa84ca3
Merge branch 'master' into bug1018
2015-05-18 14:41:27 +02:00
Axel Uhl
ec861bebba
fixing bug 2858 by comparing ControlPoint *and* PassingInstruction
2015-05-18 14:16:25 +02:00
Axel Uhl
0923fb203d
added some null-safety to CandidateFinderImpl; see also bug 2857
2015-05-18 12:48:05 +02:00
Axel Uhl
3511a1f978
added more null-safety to TimeOnTimeAndDistanceRankingMetric
2015-05-18 12:47:47 +02:00
Alexander Ries
bdd74dc1ce
added attachRaceExecutionProvider method declaration to TrackedRace interface
2015-05-18 11:11:24 +02:00
Alexander Ries
32de261952
added getRaceExeutionOrderProvider Method Declaration to RaceColumn
2015-05-18 11:02:42 +02:00
Alexander Ries
d2fd42bdce
added RaceExecutionOrderProvider interface
2015-05-18 10:56:06 +02:00
Axel Uhl
e36ba93827
avoid NPE in time-on-time/time-on-distance leg comparator if no competitor is in that leg yet
2015-05-16 20:04:10 +02:00
Axel Uhl
1b15c463ec
handled a bunch of null cases for TimeOnTimeAndDistance... ranking metric; there are more, e.g., in case no boats are in a leg for which a comparator is needed
2015-05-14 23:36:39 +02:00
Axel Uhl
ba1fceecaa
added fields to capture time-on-time / time-on-distance on competitor and pass values through all constructors and operations and JSON serialization
2015-05-14 20:10:20 +02:00
Axel Uhl
5885a03e33
Merge branch 'master' into bug1018
2015-05-13 18:52:43 +02:00
Axel Uhl
0c72ff9619
introduced fields for RankingMetric subclass constructors to avoid class loader issues in test fragments
2015-05-13 14:49:19 +02:00
Jens Rommel
7a2c02716f
- Added filter logic to exclude media tracks not related to the scope of the current master data export.
...
- Extended tests.
2015-05-13 13:53:44 +02:00
Axel Uhl
19d570e49a
added formatter for ranking metrics and use it in regatta details panel
2015-05-13 00:56:34 +02:00
Axel Uhl
869967f5b6
Merge branch 'master' into bug1018
...
Conflicts:
java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRace.java
java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRaceWithStartTimeAndRanks.java
java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedLeg.java
java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedRace.java
java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/TrackedLegImpl.java
java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/MockedTrackedRace.java
java/com.sap.sailing.server/src/com/sap/sailing/server/masterdata/DummyTrackedRace.java
The merge conflict was largely caused by the introduction of target time estimation which conflicted with a few
new methods introduced on branch bug1018
2015-05-13 00:21:21 +02:00
Frederik Petersen
b0bf4950d8
Merge branch 'master' into bug2716
2015-05-12 22:35:09 +02:00
Axel Uhl
acb3b69878
added column to RegattaListComposite showing RankingMetric; moved a separate RankingMetrics enum to common to keep gwt.ui Java8-free
2015-05-12 22:04:45 +02:00
Axel Uhl
3b571bc17f
fixed test case; problem was that conversion from seconds to MillisecondDurationImpl was missing the factor 1000.
2015-05-12 13:38:04 +02:00
Axel Uhl
d66df2f633
fixed passing through of RankingMetricConstructor in test case
2015-05-12 13:32:57 +02:00
Frederik Petersen
80612972cd
Added test case for reaching target time estimation
2015-05-12 13:19:06 +02:00
Axel Uhl
1a9ce82928
fixed NPE in handicap tests
2015-05-12 11:15:38 +02:00
Axel Uhl
b7e4b9bcbf
Merge branch 'master' into bug1018
2015-05-12 10:49:55 +02:00
Axel Uhl
c576fafc98
fixing DynamicTrackedRaceImpl.recordWind interval check; avoid overflow in case endOfTracking equals end of time
2015-05-12 10:39:16 +02:00
Axel Uhl
3c0555eb0f
added persistence support for Regatta.getRankingMetric() and pulled the constructor parameter through many more constructor layers
2015-05-12 09:49:38 +02:00
Axel Uhl
e560191d82
wrote a test that compares the one-design metric's gap to leader in own time to the classic gap to leader, corrected to use average instead of current VMG
2015-05-11 19:49:58 +02:00
Axel Uhl
21f7f8491f
use average leg's VMG instead of current VMG to produce more robust results and generalize with other ranking metrics
2015-05-11 19:49:38 +02:00
Axel Uhl
870f38b9ba
fixed compilation error after refactoring from Map to Function
2015-05-11 16:18:32 +02:00
Frederik Petersen
708770d5af
Added new target time method using polar service
...
see bug2716
2015-05-11 11:58:15 +02:00
Axel Uhl
598aff2974
turned LeaderGetter into @FunctionalInterface and its implementations into lambdas
2015-05-11 08:21:14 +02:00
Axel Uhl
1990caec67
provided an efficient getRankingInfo implementation for one-design ranking
2015-05-11 08:09:33 +02:00
Axel Uhl
ada309e959
extracted interfaces for RankingInfo and CompetitorRankingInfo to prepare lazy implementation for OneDesignRankingMetric
2015-05-11 06:58:10 +02:00
Axel Uhl
8772c3a656
fixed calculation of gap in own time
2015-05-11 06:38:39 +02:00
Axel Uhl
38f9c9a411
use cache in TrackedRaceImpl.getOverallLeader
2015-05-11 06:38:29 +02:00
Axel Uhl
9ac81241e7
use handicap setting event finders in BaseRegattaLikeImpl
2015-05-10 20:41:48 +02:00
Axel Uhl
b54bdccb16
added regatta log analyzers for handicap events
2015-05-10 20:38:15 +02:00
Axel Uhl
1dfc055e34
Merge branch 'master' into bug1018
...
Conflicts:
java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/LeaderboardCacheManager.java
2015-05-08 18:27:39 +02:00
Axel Uhl
472ef70e18
added listener notification and leaderboard cache eviction for score correction comment / timepoint changes
2015-05-08 15:00:41 +02:00
Axel Uhl
ff4bb7e95e
added handicap methods also on IsRegattaLike implementations (delegation pattern); added RegattaLogEvents placeholders to override handicaps per regatta
2015-05-08 09:20:18 +02:00
Axel Uhl
e5b8da8e4b
removed unused RegattaLogEventImpl; added handicap methods on IsRegattaLike, with default implementations in BaseRegattaLikeImpl
2015-05-08 09:06:55 +02:00
Frederik Petersen
efdeba654b
Fixed error in emptygpsfixstore after change of interface
2015-05-07 11:18:27 +02:00