irt-parser/src/main/java/de/swingbe/ifleet/parser/TelegramParserImpl.java

25 lines
693 B
Java
Raw Normal View History

package de.swingbe.ifleet.parser;
import de.swingbe.ifleet.model.Telegram;
import de.swingbe.ifleet.model.TelegramHdr;
2022-02-02 11:33:37 +01:00
import static de.swingbe.ifleet.model.TelegramHdr.TELEGRAM_HDR_FIELD_NO;
import static de.swingbe.ifleet.utils.TelegramUtils.popField;
class TelegramParserImpl implements TelegramParser {
TelegramParserImpl() {
}
public Telegram parse(final String input) {
TelegramHdr teleHeader = TelegramHdrParserFactory.createTelegramHdrParser().parse(input);
2022-02-02 11:33:37 +01:00
String inputNew = popField(input, TELEGRAM_HDR_FIELD_NO);
2022-01-24 12:21:21 +01:00
return new Telegram(teleHeader,
LocationMsgParserFactory.createLocationMsgParer().parse(inputNew));
}
}