Marker.Id must now always be valid (if present).

This commit is contained in:
Dennis Guse
2020-12-17 20:06:47 +01:00
parent d1290c8f22
commit f4fe1d8d97
2 changed files with 3 additions and 13 deletions
@@ -27,8 +27,6 @@ import androidx.annotation.VisibleForTesting;
import java.util.Objects;
import de.dennisguse.opentracks.util.PreferencesUtils;
/**
* @author Leif Hendrik Wilden
* @author Rodrigo Damazio
@@ -180,11 +178,6 @@ public final class Marker {
return id;
}
@Deprecated //TODO Use a Id of null instead
public boolean isValid() {
return id != PreferencesUtils.RECORDING_TRACK_ID_DEFAULT;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -400,10 +400,7 @@ public class ContentProviderUtils {
return -1;
}
public Marker getMarker(Marker.Id markerId) {
if (!markerId.isValid()) {
return null;
}
public Marker getMarker(@NonNull Marker.Id markerId) {
try (Cursor cursor = getMarkerCursor(null, MarkerColumns._ID + "=?", new String[]{Long.toString(markerId.getId())}, MarkerColumns._ID, 1)) {
if (cursor != null && cursor.moveToFirst()) {
return createMarker(cursor);
@@ -426,7 +423,7 @@ public class ContentProviderUtils {
String selection;
String[] selectionArgs;
if (minMarkerId != null && minMarkerId.isValid()) {
if (minMarkerId != null) {
selection = MarkerColumns.TRACKID + "=? AND " + MarkerColumns._ID + ">=?";
selectionArgs = new String[]{Long.toString(trackId.getId()), Long.toString(minMarkerId.getId())};
} else {
@@ -506,7 +503,7 @@ public class ContentProviderUtils {
ContentValues createContentValues(@NonNull Marker marker) {
ContentValues values = new ContentValues();
if (marker.getId() != null && marker.getId().isValid()) {
if (marker.getId() != null) {
values.put(MarkerColumns._ID, marker.getId().getId());
}
values.put(MarkerColumns.NAME, marker.getName());