From 2bd0d0907c60c63221be27e00f5c2131f32d460a Mon Sep 17 00:00:00 2001 From: Steffen Schaefer Date: Tue, 11 Jul 2017 10:34:18 +0200 Subject: [PATCH] Bug 2059: Added Track.size method to get the number of fixes without the need to old a read lock --- .../domain/abstractlog/race/impl/NoAddingRaceLogWrapper.java | 5 +++++ .../src/com/sap/sailing/domain/tracking/Track.java | 5 +++++ .../src/com/sap/sailing/domain/tracking/impl/TrackImpl.java | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/NoAddingRaceLogWrapper.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/NoAddingRaceLogWrapper.java index a256e6743f5..081a6bccdcb 100755 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/NoAddingRaceLogWrapper.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/NoAddingRaceLogWrapper.java @@ -250,4 +250,9 @@ public class NoAddingRaceLogWrapper implements RaceLog { public void revokeEvent(AbstractLogEventAuthor author, RaceLogEvent toRevoke) throws NotRevokableException { innerRaceLog.revokeEvent(author, toRevoke); } + + @Override + public int size() { + return innerRaceLog.size(); + } } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/Track.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/Track.java index 81e00f053de..ef7a52e45c1 100755 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/Track.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/Track.java @@ -184,4 +184,9 @@ public interface Track extends Serializable { * more than one raw fix in the track */ Duration getAverageIntervalBetweenRawFixes(); + + /** + * @return the number of raw fixes contained in the Track. + */ + int size(); } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/impl/TrackImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/impl/TrackImpl.java index 113fa50e5ae..67812cbda7f 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/impl/TrackImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/tracking/impl/TrackImpl.java @@ -378,4 +378,9 @@ public class TrackImpl implements Track { unlockAfterRead(); } } + + @Override + public int size() { + return fixes.size(); + } }