From 789cce35489961c5fca09d0abc74653919a7e508 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Tue, 17 Apr 2012 11:46:26 +0200 Subject: [PATCH] =?UTF-8?q?added=20'Nord',=20'Ost',=20'S=C3=BCd',=20'West'?= =?UTF-8?q?=20to=20names=20that=20need=20places=20in=20their=20unique=20fo?= =?UTF-8?q?rm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- enabler/src/de/schildbach/pte/dto/Location.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/enabler/src/de/schildbach/pte/dto/Location.java b/enabler/src/de/schildbach/pte/dto/Location.java index 3b6c91ef..d0f15f62 100644 --- a/enabler/src/de/schildbach/pte/dto/Location.java +++ b/enabler/src/de/schildbach/pte/dto/Location.java @@ -18,6 +18,7 @@ package de.schildbach.pte.dto; import java.io.Serializable; +import java.util.Arrays; /** * @author Andreas Schildbach @@ -92,9 +93,15 @@ public final class Location implements Serializable return lat != 0 || lon != 0; } + private static final String[] NON_UNIQUE_NAMES = { "Hauptbahnhof", "Hbf", "Bahnhof", "Dorf", "Kirche", "Nord", "Ost", "Süd", "West" }; + static + { + Arrays.sort(NON_UNIQUE_NAMES); + } + public final String uniqueShortName() { - if ("Hauptbahnhof".equals(name) || "Hbf".equals(name) || "Bahnhof".equals(name) || "Dorf".equals(name) || "Kirche".equals(name)) + if (name != null && Arrays.binarySearch(NON_UNIQUE_NAMES, name) >= 0) return place + ", " + name; else if (name != null) return name;