mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-14 00:30:31 +00:00
strip Bus, Tram and Trolley prefixes from Zurich lines
This commit is contained in:
parent
f98e87783e
commit
cb71a17545
1 changed files with 22 additions and 3 deletions
|
@ -217,12 +217,18 @@ public class ZvvProvider extends AbstractHafasProvider
|
||||||
final String number = m.group(1).replaceAll("\\s+", " ");
|
final String number = m.group(1).replaceAll("\\s+", " ");
|
||||||
final String type = m.group(2);
|
final String type = m.group(2);
|
||||||
|
|
||||||
|
if ("Bus".equals(type))
|
||||||
|
return newLine('B', stripPrefix(number, "Bus"));
|
||||||
if ("Bus-NF".equals(type))
|
if ("Bus-NF".equals(type))
|
||||||
return newLine('B', number, Line.Attr.WHEEL_CHAIR_ACCESS);
|
return newLine('B', stripPrefix(number, "Bus", "Bus-NF"), Line.Attr.WHEEL_CHAIR_ACCESS);
|
||||||
|
if ("Tro".equals(type) || "Trolley".equals(type))
|
||||||
|
return newLine('B', stripPrefix(number, "Tro"));
|
||||||
if ("Tro-NF".equals(type))
|
if ("Tro-NF".equals(type))
|
||||||
return newLine('B', number, Line.Attr.WHEEL_CHAIR_ACCESS);
|
return newLine('B', stripPrefix(number, "Tro", "Tro-NF"), Line.Attr.WHEEL_CHAIR_ACCESS);
|
||||||
|
if ("Trm".equals(type))
|
||||||
|
return newLine('T', stripPrefix(number, "Trm"));
|
||||||
if ("Trm-NF".equals(type))
|
if ("Trm-NF".equals(type))
|
||||||
return newLine('T', number, Line.Attr.WHEEL_CHAIR_ACCESS);
|
return newLine('T', stripPrefix(number, "Trm", "Trm-NF"), Line.Attr.WHEEL_CHAIR_ACCESS);
|
||||||
|
|
||||||
if (type.length() > 0)
|
if (type.length() > 0)
|
||||||
{
|
{
|
||||||
|
@ -237,6 +243,19 @@ public class ZvvProvider extends AbstractHafasProvider
|
||||||
throw new IllegalStateException("cannot normalize line#type " + lineAndType);
|
throw new IllegalStateException("cannot normalize line#type " + lineAndType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String stripPrefix(final String str, final String... prefixes)
|
||||||
|
{
|
||||||
|
for (final String prefix : prefixes)
|
||||||
|
{
|
||||||
|
if (str.equals(prefix))
|
||||||
|
return "";
|
||||||
|
if (str.startsWith(prefix + ' '))
|
||||||
|
return str.substring(prefix.length() + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected char normalizeType(final String type)
|
protected char normalizeType(final String type)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue