From 3c8f712b6a532a51ca4b1c1ad7f41f0e5bd573fa Mon Sep 17 00:00:00 2001 From: "andreas.schildbach@gmail.com" Date: Tue, 24 Jan 2012 23:53:54 +0000 Subject: [PATCH] fixed product resolution and json encoding git-svn-id: https://public-transport-enabler.googlecode.com/svn/trunk@900 0924bc21-9374-b0fa-ee44-9ff1593b38f0 --- src/de/schildbach/pte/ZvvProvider.java | 29 +++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/de/schildbach/pte/ZvvProvider.java b/src/de/schildbach/pte/ZvvProvider.java index 9ac404cc..9b6ed3de 100644 --- a/src/de/schildbach/pte/ZvvProvider.java +++ b/src/de/schildbach/pte/ZvvProvider.java @@ -37,7 +37,7 @@ public class ZvvProvider extends AbstractHafasProvider public ZvvProvider() { - super(API_BASE + "query.exe/dn", 10, null, null, "UTF-8"); + super(API_BASE + "query.exe/dn", 10, null, "UTF-8", "UTF-8"); } public NetworkId id() @@ -54,6 +54,33 @@ public class ZvvProvider extends AbstractHafasProvider return false; } + @Override + protected char intToProduct(final int value) + { + if (value == 1) + return 'I'; + if (value == 2) + return 'I'; + if (value == 4) + return 'R'; + if (value == 8) + return 'R'; + if (value == 16) + return 'F'; + if (value == 32) + return 'S'; + if (value == 64) + return 'B'; + if (value == 128) + return 'C'; + if (value == 256) + return 'U'; + if (value == 512) + return 'T'; + + throw new IllegalArgumentException("cannot handle: " + value); + } + @Override protected void setProductBits(final StringBuilder productBits, final char product) {