2022-01-12 21:38:53 +01:00
|
|
|
package de.swingbe.ifleet.parser;
|
|
|
|
|
|
|
|
import de.swingbe.ifleet.model.Header;
|
|
|
|
import de.swingbe.ifleet.model.Sender;
|
|
|
|
|
2022-02-02 11:33:37 +01:00
|
|
|
import static de.swingbe.ifleet.utils.TelegramUtils.popField;
|
2022-01-12 21:38:53 +01:00
|
|
|
|
|
|
|
class HeaderParserImpl implements HeaderParser {
|
|
|
|
|
|
|
|
HeaderParserImpl() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public Header parse(final String input) {
|
|
|
|
|
|
|
|
Sender sender;
|
|
|
|
|
|
|
|
//parse Sender
|
|
|
|
sender = SenderParserFactory.createSenderParser().parse(input);
|
|
|
|
|
|
|
|
//parse Receiver
|
2022-02-02 11:33:37 +01:00
|
|
|
String inputPop = popField(input, 2);
|
2022-01-12 21:38:53 +01:00
|
|
|
|
2022-01-24 12:21:21 +01:00
|
|
|
return new Header(sender, ReceiverParserFactory.createReceiverParser().parse(inputPop));
|
2022-01-12 21:38:53 +01:00
|
|
|
}
|
|
|
|
}
|