This commit is contained in:
Andreas Schildbach 2013-10-20 17:10:07 +02:00
parent a5a4e47830
commit 61dc053701
4 changed files with 33 additions and 4 deletions

View file

@ -1066,6 +1066,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
} }
else if ("0".equals(mot)) else if ("0".equals(mot))
{ {
final String trainNumStr = trainNum != null ? trainNum : "";
if ("EC".equals(trainType) || "EuroCity".equals(trainName) || "Eurocity".equals(trainName)) if ("EC".equals(trainType) || "EuroCity".equals(trainName) || "Eurocity".equals(trainName))
return "IEC" + trainNum; return "IEC" + trainNum;
if ("EN".equals(trainType) || "EuroNight".equals(trainName)) if ("EN".equals(trainType) || "EuroNight".equals(trainName))
@ -1080,12 +1082,16 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return "ICNL" + trainNum; return "ICNL" + trainNum;
if ("THA".equals(trainType) || "Thalys".equals(trainName)) if ("THA".equals(trainType) || "Thalys".equals(trainName))
return "ITHA" + trainNum; return "ITHA" + trainNum;
if ("RHI".equals(trainType))
return "IRHI" + trainNum;
if ("TGV".equals(trainType) || "TGV".equals(trainName)) if ("TGV".equals(trainType) || "TGV".equals(trainName))
return "ITGV" + trainNum; return "ITGV" + trainNum;
if ("RJ".equals(trainType) || "railjet".equals(trainName)) // railjet if ("RJ".equals(trainType) || "railjet".equals(trainName)) // railjet
return "IRJ" + trainNum; return "IRJ" + trainNum;
if ("OIC".equals(trainType) || "ÖBB InterCity".equals(trainName)) if ("OIC".equals(trainType) || "ÖBB InterCity".equals(trainName))
return 'I' + symbol; return 'I' + symbol;
if ("WB".equals(trainType) || "WESTbahn".equals(trainName))
return "IWB" + trainNum;
if ("HKX".equals(trainType) || "Hamburg-Köln-Express".equals(trainName)) if ("HKX".equals(trainType) || "Hamburg-Köln-Express".equals(trainName))
return "IHKX" + trainNum; return "IHKX" + trainNum;
if ("INT".equals(trainType)) // SVV, VAGFR if ("INT".equals(trainType)) // SVV, VAGFR
@ -1107,6 +1113,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return "RIR" + trainNum; return "RIR" + trainNum;
if ("IRE".equals(trainType) || "Interregio-Express".equals(trainName)) if ("IRE".equals(trainType) || "Interregio-Express".equals(trainName))
return "RIRE" + trainNum; return "RIRE" + trainNum;
if ("InterRegioExpress".equals(trainName))
return "RIRE" + trainNumStr;
if ("RE".equals(trainType) || "Regional-Express".equals(trainName)) if ("RE".equals(trainType) || "Regional-Express".equals(trainName))
return "RRE" + trainNum; return "RRE" + trainNum;
if (trainType == null && trainNum != null && P_LINE_RE.matcher(trainNum).matches()) if (trainType == null && trainNum != null && P_LINE_RE.matcher(trainNum).matches())
@ -1143,8 +1151,6 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return "RWFB" + trainNum; return "RWFB" + trainNum;
if ("NWB".equals(trainType) || "NordWestBahn".equals(trainName)) if ("NWB".equals(trainType) || "NordWestBahn".equals(trainName))
return "RNWB" + trainNum; return "RNWB" + trainNum;
if ("WB".equals(trainType) || "WESTbahn".equals(trainName))
return "RWB" + trainNum;
if ("WES".equals(trainType) || "Westbahn".equals(trainName)) if ("WES".equals(trainType) || "Westbahn".equals(trainName))
return "RWES" + trainNum; return "RWES" + trainNum;
if ("ERB".equals(trainType) || "eurobahn".equals(trainName)) if ("ERB".equals(trainType) || "eurobahn".equals(trainName))
@ -1272,6 +1278,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return "RSWEG" + trainNum; return "RSWEG" + trainNum;
if ("SWEG-Zug".equals(longName)) if ("SWEG-Zug".equals(longName))
return "RSWEG"; return "RSWEG";
if ("EGP Eisenbahngesellschaft Potsdam".equals(trainName))
return "REGP" + trainNumStr;
if ("ÖBB".equals(trainType) || "ÖBB".equals(trainName)) if ("ÖBB".equals(trainType) || "ÖBB".equals(trainName))
return "RÖBB" + trainNum; return "RÖBB" + trainNum;
if ("CAT".equals(trainType)) // City Airport Train Wien if ("CAT".equals(trainType)) // City Airport Train Wien
@ -1316,6 +1324,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return "RDB" + trainNum; return "RDB" + trainNum;
if ("EZ".equals(trainType)) // ÖBB Erlebniszug if ("EZ".equals(trainType)) // ÖBB Erlebniszug
return "REZ" + trainNum; return "REZ" + trainNum;
if ("DPF".equals(trainType))
return "RDPF" + trainNum;
if ("BSB-Zug".equals(trainName)) // Breisgau-S-Bahn if ("BSB-Zug".equals(trainName)) // Breisgau-S-Bahn
return 'S' + trainNum; return 'S' + trainNum;
@ -1325,6 +1335,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
return 'S' + symbol; return 'S' + symbol;
if ("S".equals(trainType)) if ("S".equals(trainType))
return "SS" + trainNum; return "SS" + trainNum;
if ("S-Bahn".equals(trainName))
return "SS" + trainNumStr;
if ("RT".equals(trainType) || "RegioTram".equals(trainName)) if ("RT".equals(trainType) || "RegioTram".equals(trainName))
return "TRT" + trainNum; return "TRT" + trainNum;
@ -1340,6 +1352,8 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
if ("GB".equals(trainType)) // Gondelbahn if ("GB".equals(trainType)) // Gondelbahn
return "CGB" + trainNum; return "CGB" + trainNum;
if ("SB".equals(trainType)) // Seilbahn
return "CSB" + trainNum;
if (trainType == null && trainName == null && P_LINE_NUMBER.matcher(symbol).matches()) if (trainType == null && trainName == null && P_LINE_NUMBER.matcher(symbol).matches())
return '?' + symbol; return '?' + symbol;

View file

@ -76,8 +76,23 @@ public class BayernProvider extends AbstractEfaProvider
return "IIC" + trainNum; return "IIC" + trainNum;
if ("ICE".equals(trainType)) if ("ICE".equals(trainType))
return "IICE" + trainNum; return "IICE" + trainNum;
if ("CNL".equals(trainType))
return "ICNL" + trainNum;
if ("THA".equals(trainType)) // Thalys
return "ITHA" + trainNum;
if ("TGV".equals(trainType)) // Train a grande Vitesse
return "ITGV" + trainNum;
if ("RJ".equals(trainType)) // railjet if ("RJ".equals(trainType)) // railjet
return "IRJ" + trainNum; return "IRJ" + trainNum;
if ("WB".equals(trainType)) // WESTbahn
return "IWB" + trainNum;
if ("HKX".equals(trainType)) // Hamburg-Köln-Express
return "IHKX" + trainNum;
if ("D".equals(trainType)) // Schnellzug
return "ID" + trainNum;
if ("IR".equals(trainType)) // InterRegio
return "RIR" + trainNum;
} }
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName); return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);

View file

@ -64,6 +64,8 @@ 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))

View file

@ -64,8 +64,6 @@ public class StvProvider extends AbstractEfaProvider
{ {
if ("RR".equals(trainType)) // Tschechien if ("RR".equals(trainType)) // Tschechien
return "RRR" + trainNum; return "RRR" + trainNum;
if ("DPF".equals(trainType))
return "RDPF" + trainNum;
} }
return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName); return super.parseLine(mot, symbol, name, longName, trainType, trainNum, trainName);