strip operators from Zurich names

This commit is contained in:
Andreas Schildbach 2012-10-06 18:56:59 +02:00
parent 42a01f6560
commit 786d29ffc7

View file

@ -123,11 +123,27 @@ public class ZvvProvider extends AbstractHafasProvider
} }
} }
private static final String[] OPERATORS = { "SBB", "SZU" };
private static final String[] PLACES = { "Zürich", "Winterthur" }; private static final String[] PLACES = { "Zürich", "Winterthur" };
@Override @Override
protected String[] splitPlaceAndName(final String name) protected String[] splitPlaceAndName(String name)
{ {
for (final String operator : OPERATORS)
{
if (name.endsWith(" " + operator))
{
name = name.substring(0, name.length() - operator.length() - 1);
break;
}
if (name.endsWith(" (" + operator + ")"))
{
name = name.substring(0, name.length() - operator.length() - 3);
break;
}
}
for (final String place : PLACES) for (final String place : PLACES)
{ {
if (name.startsWith(place + ", ")) if (name.startsWith(place + ", "))