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

27 lines
659 B
Java

package de.swingbe.ifleet.parser;
import de.swingbe.ifleet.model.Header;
import de.swingbe.ifleet.model.Receiver;
import de.swingbe.ifleet.model.Sender;
import static de.swingbe.ifleet.parser.ComParserImpl.popFieldFromCom;
class HeaderParserImpl implements HeaderParser {
HeaderParserImpl() {
}
public Header parse(final String input) {
Sender sender;
//parse Sender
sender = SenderParserFactory.createSenderParser().parse(input);
//parse Receiver
String inputPop = popFieldFromCom(input, 2);
return new Header(sender, ReceiverParserFactory.createReceiverParser().parse(inputPop));
}
}