fix parsing of capacity in case only 1st class exists

This commit is contained in:
Andreas Schildbach 2013-06-12 23:52:20 +02:00
parent 287c84454f
commit e8fdea2932

View file

@ -1088,17 +1088,12 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
XmlPullUtil.next(pp); XmlPullUtil.next(pp);
XmlPullUtil.enter(pp, "Status"); XmlPullUtil.enter(pp, "Status");
XmlPullUtil.exit(pp, "Status"); XmlPullUtil.exit(pp, "Status");
if (XmlPullUtil.test(pp, "Capacity1st")) final int capacity1st = XmlPullUtil.test(pp, "Capacity1st") ? Integer.parseInt(XmlPullUtil.text(pp)) : 0;
{ final int capacity2nd = XmlPullUtil.test(pp, "Capacity2nd") ? Integer.parseInt(XmlPullUtil.text(pp)) : 0;
final int capacity1st = Integer.parseInt(XmlPullUtil.text(pp)); if (capacity1st > 0 || capacity2nd > 0)
XmlPullUtil.require(pp, "Capacity2nd");
final int capacity2nd = Integer.parseInt(XmlPullUtil.text(pp));
capacity = new int[] { capacity1st, capacity2nd }; capacity = new int[] { capacity1st, capacity2nd };
}
else else
{
capacity = null; capacity = null;
}
XmlPullUtil.exit(pp, "StopPrognosis"); XmlPullUtil.exit(pp, "StopPrognosis");
} }
else else