From 8f5c96f661fc1fc6d3abbff0dbb22915a4051ba1 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Mon, 19 Nov 2012 09:35:31 +0100 Subject: [PATCH] update api base for Brandenburg --- .../src/de/schildbach/pte/VbbProvider.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/enabler/src/de/schildbach/pte/VbbProvider.java b/enabler/src/de/schildbach/pte/VbbProvider.java index 1874efc8..6a94e250 100644 --- a/enabler/src/de/schildbach/pte/VbbProvider.java +++ b/enabler/src/de/schildbach/pte/VbbProvider.java @@ -34,11 +34,11 @@ import de.schildbach.pte.util.ParserUtils; public class VbbProvider extends AbstractHafasProvider { public static final NetworkId NETWORK_ID = NetworkId.VBB; - private static final String API_BASE = "http://www.vbb-fahrinfo.de/hafas/"; + private static final String API_BASE = "http://fahrinfo.vbb.de/bin/"; public VbbProvider() { - super(API_BASE + "query.exe/dn", 7, null); + super(API_BASE + "query.exe/dn", 7, null, UTF_8, UTF_8); } public NetworkId id() @@ -55,6 +55,27 @@ public class VbbProvider extends AbstractHafasProvider return false; } + @Override + protected char intToProduct(final int value) + { + if (value == 1) + return 'S'; + if (value == 2) + return 'U'; + if (value == 4) + return 'T'; + if (value == 8) + return 'B'; + if (value == 16) + return 'F'; + if (value == 32) + return 'I'; + if (value == 64) + return 'R'; + + throw new IllegalArgumentException("cannot handle: " + value); + } + @Override protected void setProductBits(final StringBuilder productBits, final char product) {