mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-16 17:39:49 +00:00
suppress positions for Karlsruhe
This commit is contained in:
parent
4db44b1630
commit
5e1cbc3d70
2 changed files with 30 additions and 8 deletions
|
@ -79,6 +79,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
private final String additionalQueryParameter;
|
private final String additionalQueryParameter;
|
||||||
private final boolean canAcceptPoiID;
|
private final boolean canAcceptPoiID;
|
||||||
private final boolean needsSpEncId;
|
private final boolean needsSpEncId;
|
||||||
|
private boolean suppressPositions = false;
|
||||||
private final XmlPullParserFactory parserFactory;
|
private final XmlPullParserFactory parserFactory;
|
||||||
|
|
||||||
public AbstractEfaProvider()
|
public AbstractEfaProvider()
|
||||||
|
@ -116,6 +117,11 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
this.needsSpEncId = needsSpEncId;
|
this.needsSpEncId = needsSpEncId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void setSuppressPositions(final boolean suppressPositions)
|
||||||
|
{
|
||||||
|
this.suppressPositions = suppressPositions;
|
||||||
|
}
|
||||||
|
|
||||||
protected TimeZone timeZone()
|
protected TimeZone timeZone()
|
||||||
{
|
{
|
||||||
return TimeZone.getTimeZone("Europe/Berlin");
|
return TimeZone.getTimeZone("Europe/Berlin");
|
||||||
|
@ -1361,7 +1367,11 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
new LinkedList<Departure>(), new LinkedList<LineDestination>());
|
new LinkedList<Departure>(), new LinkedList<LineDestination>());
|
||||||
}
|
}
|
||||||
|
|
||||||
final String position = normalizePlatform(pp.getAttributeValue(null, "platform"), pp.getAttributeValue(null, "platformName"));
|
final String position;
|
||||||
|
if (!suppressPositions)
|
||||||
|
position = normalizePlatform(pp.getAttributeValue(null, "platform"), pp.getAttributeValue(null, "platformName"));
|
||||||
|
else
|
||||||
|
position = null;
|
||||||
|
|
||||||
XmlPullUtil.enter(pp, "itdDeparture");
|
XmlPullUtil.enter(pp, "itdDeparture");
|
||||||
|
|
||||||
|
@ -1822,8 +1832,11 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
final Location departure = processItdPointAttributes(pp);
|
final Location departure = processItdPointAttributes(pp);
|
||||||
if (firstDeparture == null)
|
if (firstDeparture == null)
|
||||||
firstDeparture = departure;
|
firstDeparture = departure;
|
||||||
final String departurePosition = normalizePlatform(pp.getAttributeValue(null, "platform"),
|
final String departurePosition;
|
||||||
pp.getAttributeValue(null, "platformName"));
|
if (!suppressPositions)
|
||||||
|
departurePosition = normalizePlatform(pp.getAttributeValue(null, "platform"), pp.getAttributeValue(null, "platformName"));
|
||||||
|
else
|
||||||
|
departurePosition = null;
|
||||||
XmlPullUtil.enter(pp, "itdPoint");
|
XmlPullUtil.enter(pp, "itdPoint");
|
||||||
if (XmlPullUtil.test(pp, "itdMapItemList"))
|
if (XmlPullUtil.test(pp, "itdMapItemList"))
|
||||||
XmlPullUtil.next(pp);
|
XmlPullUtil.next(pp);
|
||||||
|
@ -1847,8 +1860,11 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
throw new IllegalStateException();
|
throw new IllegalStateException();
|
||||||
final Location arrival = processItdPointAttributes(pp);
|
final Location arrival = processItdPointAttributes(pp);
|
||||||
lastArrival = arrival;
|
lastArrival = arrival;
|
||||||
final String arrivalPosition = normalizePlatform(pp.getAttributeValue(null, "platform"),
|
final String arrivalPosition;
|
||||||
pp.getAttributeValue(null, "platformName"));
|
if (!suppressPositions)
|
||||||
|
arrivalPosition = normalizePlatform(pp.getAttributeValue(null, "platform"), pp.getAttributeValue(null, "platformName"));
|
||||||
|
else
|
||||||
|
arrivalPosition = null;
|
||||||
XmlPullUtil.enter(pp, "itdPoint");
|
XmlPullUtil.enter(pp, "itdPoint");
|
||||||
if (XmlPullUtil.test(pp, "itdMapItemList"))
|
if (XmlPullUtil.test(pp, "itdMapItemList"))
|
||||||
XmlPullUtil.next(pp);
|
XmlPullUtil.next(pp);
|
||||||
|
@ -1941,8 +1957,12 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
while (XmlPullUtil.test(pp, "itdPoint"))
|
while (XmlPullUtil.test(pp, "itdPoint"))
|
||||||
{
|
{
|
||||||
final Location stopLocation = processItdPointAttributes(pp);
|
final Location stopLocation = processItdPointAttributes(pp);
|
||||||
final String stopPosition = normalizePlatform(pp.getAttributeValue(null, "platform"),
|
final String stopPosition;
|
||||||
pp.getAttributeValue(null, "platformName"));
|
if (!suppressPositions)
|
||||||
|
stopPosition = normalizePlatform(pp.getAttributeValue(null, "platform"),
|
||||||
|
pp.getAttributeValue(null, "platformName"));
|
||||||
|
else
|
||||||
|
stopPosition = null;
|
||||||
XmlPullUtil.enter(pp, "itdPoint");
|
XmlPullUtil.enter(pp, "itdPoint");
|
||||||
XmlPullUtil.require(pp, "itdDateTime");
|
XmlPullUtil.require(pp, "itdDateTime");
|
||||||
final boolean success1 = processItdDateTime(pp, time);
|
final boolean success1 = processItdDateTime(pp, time);
|
||||||
|
|
|
@ -33,12 +33,14 @@ public class KvvProvider extends AbstractEfaProvider
|
||||||
|
|
||||||
public KvvProvider()
|
public KvvProvider()
|
||||||
{
|
{
|
||||||
super(API_BASE, null);
|
this(API_BASE);
|
||||||
}
|
}
|
||||||
|
|
||||||
public KvvProvider(final String apiBase)
|
public KvvProvider(final String apiBase)
|
||||||
{
|
{
|
||||||
super(apiBase, null);
|
super(apiBase, null);
|
||||||
|
|
||||||
|
setSuppressPositions(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public NetworkId id()
|
public NetworkId id()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue