From 8903d86590ed4d408314728125a270059bbe23ca Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Fri, 3 Feb 2023 14:06:26 +0100 Subject: [PATCH] Location: add asserts for the coordinate accessors --- src/de/schildbach/pte/dto/Location.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/de/schildbach/pte/dto/Location.java b/src/de/schildbach/pte/dto/Location.java index 3558987b..e44cc368 100644 --- a/src/de/schildbach/pte/dto/Location.java +++ b/src/de/schildbach/pte/dto/Location.java @@ -19,6 +19,7 @@ package de.schildbach.pte.dto; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; +import static com.google.common.base.Preconditions.checkState; import java.io.Serializable; import java.util.Arrays; @@ -97,18 +98,22 @@ public final class Location implements Serializable { } public double getLatAsDouble() { + checkState(hasCoord(), "missing coordinates: %s", toString()); return coord.getLatAsDouble(); } public double getLonAsDouble() { + checkState(hasCoord(), "missing coordinates: %s", toString()); return coord.getLonAsDouble(); } public int getLatAs1E6() { + checkState(hasCoord(), "missing coordinates: %s", toString()); return coord.getLatAs1E6(); } public int getLonAs1E6() { + checkState(hasCoord(), "missing coordinates: %s", toString()); return coord.getLonAs1E6(); }