Commit Graph
2827 Commits
Author SHA1 Message Date
Axel Uhl f948ce36c3 consolidated imports to avoid warnings 2015-05-19 02:19:10 +02:00
Axel Uhl 963664727d when overstaying the lay lines, count at most the leg's windward distance 2015-05-19 02:09:56 +02:00
Axel Uhl e3d3d2c906 eliminated a few more NPEs and ranking/farthest-along inconsistencies 2015-05-19 01:32:34 +02:00
Axel Uhl b31fb1be1b using a separate comparator to determine "farthest ahead"; RaceRankComparator is slightly inconsistent with TimeOnTimeAndDistance's notion of windward distance traveled 2015-05-19 00:35:10 +02:00
Nick Klose e00966cb69 Fixed JavaDoc in CandidateFinder 2015-05-18 23:57:26 +02:00
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