27 lines
659 B
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));
|
|
}
|
|
}
|