package jhaushalt.service.factories;
import java.io.IOException;
import java.nio.channels.NotYetConnectedException;
import java.text.ParseException;
import jhaushalt.domain.buchung.Buchung;
import jhaushalt.service.factories.buchung.BuchungStrategy;
import jhaushalt.service.factories.io.DataInputFacade;
import jhaushalt.service.factories.io.DataOutputFacade;
public class BuchungFactory {
public
Buchung getInstance(DataInputFacade in) throws IOException, UnknownBuchungTypeException, ParseException {
final String typ = in.getDataString();
BuchungType buchungType = BuchungType.getBuchungTpeByFileRepresentation(typ);
BuchungStrategy strategy = buchungType.getBuchungStrategy();
return strategy.loadData(in);
}
public void saveData(DataOutputFacade dataOutputFacade, Buchung booking) {
throw new NotYetConnectedException();
}
}