2022-01-12 21:38:53 +01:00
|
|
|
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;
|
2022-01-12 21:38:53 +01:00
|
|
|
|
|
|
|
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-12 21:38:53 +01:00
|
|
|
|
2022-01-24 12:21:21 +01:00
|
|
|
return new Telegram(teleHeader,
|
|
|
|
LocationMsgParserFactory.createLocationMsgParer().parse(inputNew));
|
2022-01-12 21:38:53 +01:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|