forked from upstream-mirrors/OpenTracks
Marker.Id must now always be valid (if present).
This commit is contained in:
@@ -27,8 +27,6 @@ import androidx.annotation.VisibleForTesting;
|
|||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import de.dennisguse.opentracks.util.PreferencesUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Leif Hendrik Wilden
|
* @author Leif Hendrik Wilden
|
||||||
* @author Rodrigo Damazio
|
* @author Rodrigo Damazio
|
||||||
@@ -180,11 +178,6 @@ public final class Marker {
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated //TODO Use a Id of null instead
|
|
||||||
public boolean isValid() {
|
|
||||||
return id != PreferencesUtils.RECORDING_TRACK_ID_DEFAULT;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object o) {
|
public boolean equals(Object o) {
|
||||||
if (this == o) return true;
|
if (this == o) return true;
|
||||||
|
|||||||
@@ -400,10 +400,7 @@ public class ContentProviderUtils {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Marker getMarker(Marker.Id markerId) {
|
public Marker getMarker(@NonNull Marker.Id markerId) {
|
||||||
if (!markerId.isValid()) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
try (Cursor cursor = getMarkerCursor(null, MarkerColumns._ID + "=?", new String[]{Long.toString(markerId.getId())}, MarkerColumns._ID, 1)) {
|
try (Cursor cursor = getMarkerCursor(null, MarkerColumns._ID + "=?", new String[]{Long.toString(markerId.getId())}, MarkerColumns._ID, 1)) {
|
||||||
if (cursor != null && cursor.moveToFirst()) {
|
if (cursor != null && cursor.moveToFirst()) {
|
||||||
return createMarker(cursor);
|
return createMarker(cursor);
|
||||||
@@ -426,7 +423,7 @@ public class ContentProviderUtils {
|
|||||||
|
|
||||||
String selection;
|
String selection;
|
||||||
String[] selectionArgs;
|
String[] selectionArgs;
|
||||||
if (minMarkerId != null && minMarkerId.isValid()) {
|
if (minMarkerId != null) {
|
||||||
selection = MarkerColumns.TRACKID + "=? AND " + MarkerColumns._ID + ">=?";
|
selection = MarkerColumns.TRACKID + "=? AND " + MarkerColumns._ID + ">=?";
|
||||||
selectionArgs = new String[]{Long.toString(trackId.getId()), Long.toString(minMarkerId.getId())};
|
selectionArgs = new String[]{Long.toString(trackId.getId()), Long.toString(minMarkerId.getId())};
|
||||||
} else {
|
} else {
|
||||||
@@ -506,7 +503,7 @@ public class ContentProviderUtils {
|
|||||||
ContentValues createContentValues(@NonNull Marker marker) {
|
ContentValues createContentValues(@NonNull Marker marker) {
|
||||||
ContentValues values = new ContentValues();
|
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._ID, marker.getId().getId());
|
||||||
}
|
}
|
||||||
values.put(MarkerColumns.NAME, marker.getName());
|
values.put(MarkerColumns.NAME, marker.getName());
|
||||||
|
|||||||
Reference in New Issue
Block a user