mirror of
https://gitlab.com/oeffi/public-transport-enabler.git
synced 2025-07-16 17:39:49 +00:00
Lines
This commit is contained in:
parent
373c02546f
commit
fbe11f222c
7 changed files with 60 additions and 3 deletions
|
@ -1118,6 +1118,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
return "IES" + trainNum;
|
return "IES" + trainNum;
|
||||||
if ("EST".equals(trainType) || "EUROSTAR".equals(trainName))
|
if ("EST".equals(trainType) || "EUROSTAR".equals(trainName))
|
||||||
return "IEST" + trainNum;
|
return "IEST" + trainNum;
|
||||||
|
if ("EIC".equals(trainType)) // Ekspres InterCity, Polen
|
||||||
|
return "IEIC" + trainNum;
|
||||||
|
|
||||||
if ("Zug".equals(trainName))
|
if ("Zug".equals(trainName))
|
||||||
return 'R' + symbol;
|
return 'R' + symbol;
|
||||||
|
@ -1272,6 +1274,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
return "RP" + trainNum;
|
return "RP" + trainNum;
|
||||||
if ("SBS".equals(trainType) || "Städtebahn Sachsen".equals(trainName))
|
if ("SBS".equals(trainType) || "Städtebahn Sachsen".equals(trainName))
|
||||||
return "RSBS" + trainNum;
|
return "RSBS" + trainNum;
|
||||||
|
if ("SES".equals(trainType) || "Städteexpress Sachsen".equals(trainName))
|
||||||
|
return "RSES" + trainNum;
|
||||||
if ("SB-".equals(trainType)) // Städtebahn Sachsen
|
if ("SB-".equals(trainType)) // Städtebahn Sachsen
|
||||||
return "RSB" + trainNum;
|
return "RSB" + trainNum;
|
||||||
if ("ag".equals(trainType)) // agilis
|
if ("ag".equals(trainType)) // agilis
|
||||||
|
@ -1318,6 +1322,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
return "RATB" + trainNum;
|
return "RATB" + trainNum;
|
||||||
if ("ATZ".equals(trainType)) // Autozug
|
if ("ATZ".equals(trainType)) // Autozug
|
||||||
return "RATZ" + trainNum;
|
return "RATZ" + trainNum;
|
||||||
|
if ("AZ".equals(trainType) || "Auto-Zug".equals(trainName))
|
||||||
|
return "RAZ" + trainNum;
|
||||||
if ("DWE".equals(trainType) || "Dessau-Wörlitzer Eisenbahn".equals(trainName))
|
if ("DWE".equals(trainType) || "Dessau-Wörlitzer Eisenbahn".equals(trainName))
|
||||||
return "RDWE" + trainNum;
|
return "RDWE" + trainNum;
|
||||||
if ("KTB".equals(trainType) || "Kandertalbahn".equals(trainName))
|
if ("KTB".equals(trainType) || "Kandertalbahn".equals(trainName))
|
||||||
|
@ -1336,10 +1342,16 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
return "RWTB" + trainNum;
|
return "RWTB" + trainNum;
|
||||||
if ("DB".equals(trainType) || "DB Regio".equals(trainName))
|
if ("DB".equals(trainType) || "DB Regio".equals(trainName))
|
||||||
return "RDB" + trainNum;
|
return "RDB" + trainNum;
|
||||||
|
if ("M".equals(trainType) && "Meridian".equals(trainName))
|
||||||
|
return "RM" + trainNum;
|
||||||
|
if ("M".equals(trainType) && "Messezug".equals(trainName))
|
||||||
|
return "RM" + trainNum;
|
||||||
if ("EZ".equals(trainType)) // ÖBB Erlebniszug
|
if ("EZ".equals(trainType)) // ÖBB Erlebniszug
|
||||||
return "REZ" + trainNum;
|
return "REZ" + trainNum;
|
||||||
if ("DPF".equals(trainType))
|
if ("DPF".equals(trainType))
|
||||||
return "RDPF" + trainNum;
|
return "RDPF" + trainNum;
|
||||||
|
if ("WBA".equals(trainType) || "Waldbahn".equals(trainName))
|
||||||
|
return "RWBA" + trainNum;
|
||||||
|
|
||||||
if ("BSB-Zug".equals(trainName)) // Breisgau-S-Bahn
|
if ("BSB-Zug".equals(trainName)) // Breisgau-S-Bahn
|
||||||
return 'S' + trainNum;
|
return 'S' + trainNum;
|
||||||
|
@ -1357,7 +1369,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
|
||||||
|
|
||||||
if ("Bus".equals(trainType))
|
if ("Bus".equals(trainType))
|
||||||
return "B" + trainNum;
|
return "B" + trainNum;
|
||||||
if ("SEV".equals(trainType) || "SEV".equals(trainNum) || "SEV".equals(symbol) || "Ersatzverkehr".equals(trainName))
|
if ("SEV".equals(trainType) || "SEV".equals(trainNum) || "SEV".equals(trainName) || "SEV".equals(symbol)
|
||||||
|
|| "Ersatzverkehr".equals(trainName))
|
||||||
return "BSEV";
|
return "BSEV";
|
||||||
if ("Bus replacement".equals(trainName)) // GB
|
if ("Bus replacement".equals(trainName)) // GB
|
||||||
return "BBR";
|
return "BBR";
|
||||||
|
|
|
@ -2791,6 +2791,8 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider
|
||||||
return 'R';
|
return 'R';
|
||||||
if ("GEX".equals(ucType)) // Glacier Express
|
if ("GEX".equals(ucType)) // Glacier Express
|
||||||
return 'R';
|
return 'R';
|
||||||
|
if ("M".equals(ucType)) // Meridian
|
||||||
|
return 'R';
|
||||||
|
|
||||||
// if ("E".equals(normalizedType)) // Eilzug, stimmt wahrscheinlich nicht
|
// if ("E".equals(normalizedType)) // Eilzug, stimmt wahrscheinlich nicht
|
||||||
// return "R" + normalizedName;
|
// return "R" + normalizedName;
|
||||||
|
|
|
@ -70,6 +70,13 @@ public class GvhProvider extends AbstractEfaProvider
|
||||||
return "SS3";
|
return "SS3";
|
||||||
if ("S31".equals(symbol))
|
if ("S31".equals(symbol))
|
||||||
return "SS31";
|
return "SS31";
|
||||||
|
|
||||||
|
if ("U1".equals(symbol))
|
||||||
|
return "UU1";
|
||||||
|
if ("U2".equals(symbol))
|
||||||
|
return "UU2";
|
||||||
|
if ("U3".equals(symbol))
|
||||||
|
return "UU3";
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);
|
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);
|
||||||
|
|
|
@ -64,8 +64,6 @@ public class MvvProvider extends AbstractEfaProvider
|
||||||
{
|
{
|
||||||
if ("0".equals(mot))
|
if ("0".equals(mot))
|
||||||
{
|
{
|
||||||
if ("M".equals(trainType) && "Meridian".equals(trainName))
|
|
||||||
return "RM" + trainNum;
|
|
||||||
if ("Mittelrheinbahn (trans regio)".equals(trainName))
|
if ("Mittelrheinbahn (trans regio)".equals(trainName))
|
||||||
return "RMiRhBa";
|
return "RMiRhBa";
|
||||||
if ("Erfurter Bahn Express".equals(longName))
|
if ("Erfurter Bahn Express".equals(longName))
|
||||||
|
|
|
@ -53,8 +53,14 @@ public class NvbwProvider extends AbstractEfaProvider
|
||||||
{
|
{
|
||||||
if ("0".equals(mot))
|
if ("0".equals(mot))
|
||||||
{
|
{
|
||||||
|
if ("INZ".equals(trainType))
|
||||||
|
return "IINZ" + trainNum;
|
||||||
if ("RR".equals(trainType))
|
if ("RR".equals(trainType))
|
||||||
return "RRR" + trainNum;
|
return "RRR" + trainNum;
|
||||||
|
if ("Meridian".equals(trainName) && symbol != null)
|
||||||
|
return "R" + symbol;
|
||||||
|
if ("Bay. Seenschifffahrt".equals(trainName) && symbol != null)
|
||||||
|
return "F" + symbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);
|
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);
|
||||||
|
|
|
@ -25,6 +25,7 @@ import java.util.Set;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
|
import de.schildbach.pte.dto.Line;
|
||||||
import de.schildbach.pte.dto.Location;
|
import de.schildbach.pte.dto.Location;
|
||||||
import de.schildbach.pte.dto.LocationType;
|
import de.schildbach.pte.dto.LocationType;
|
||||||
import de.schildbach.pte.dto.NearbyStationsResult;
|
import de.schildbach.pte.dto.NearbyStationsResult;
|
||||||
|
@ -198,4 +199,13 @@ public class VbbProvider extends AbstractHafasProvider
|
||||||
{
|
{
|
||||||
return queryMoreTripsBinary(contextObj, later, numTrips);
|
return queryMoreTripsBinary(contextObj, later, numTrips);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Line parseLineAndType(final String lineAndType)
|
||||||
|
{
|
||||||
|
if ("X#".equals(lineAndType))
|
||||||
|
return newLine('?', "X", null);
|
||||||
|
else
|
||||||
|
return super.parseLineAndType(lineAndType);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,4 +45,25 @@ public class VvvProvider extends AbstractEfaProvider
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected String parseLine(final String mot, final String symbol, final String name, final String longName, final String trainType,
|
||||||
|
final String trainNum, final String trainName)
|
||||||
|
{
|
||||||
|
if ("0".equals(mot))
|
||||||
|
{
|
||||||
|
if ("VL1".equals(trainNum))
|
||||||
|
return "RVL1";
|
||||||
|
if ("VL2".equals(trainNum))
|
||||||
|
return "RVL2";
|
||||||
|
if ("VL3".equals(trainNum))
|
||||||
|
return "RVL3";
|
||||||
|
if ("VL4".equals(trainNum))
|
||||||
|
return "RVL4";
|
||||||
|
if ("VL5".equals(trainNum))
|
||||||
|
return "RVL5";
|
||||||
|
}
|
||||||
|
|
||||||
|
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue