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

25 lines
693 B
Java

package de.swingbe.ifleet.parser;
import de.swingbe.ifleet.model.Telegram;
import de.swingbe.ifleet.model.TelegramHdr;
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);
String inputNew = popField(input, TELEGRAM_HDR_FIELD_NO);
return new Telegram(teleHeader,
LocationMsgParserFactory.createLocationMsgParer().parse(inputNew));
}
}