package jhaushalt.service.factories.buchung;
import java.io.DataInputStream;
import java.io.IOException;
import java.text.ParseException;
import jhaushalt.domain.buchung.Buchung;
import jhaushalt.domain.buchung.Umbuchung;
import jhaushalt.service.factories.DatumFactory;
import jhaushalt.service.factories.GeldbetragFactory;
import jhaushalt.service.factories.io.DataInputFacade;
public class UmbuchungStrategy implements BuchungStrategy {
public Buchung loadData(DataInputFacade in) throws IOException, ParseException {
final Umbuchung umbuchung = new Umbuchung();
laden(in, umbuchung);
return umbuchung;
}
private static void laden(final DataInputFacade in, final Umbuchung umbuchung) throws IOException, ParseException {
umbuchung.setDatum(DatumFactory.getInstance(in));
umbuchung.setText(in.getDataString());
in.getDataString(); // first time final String quellRegister =
umbuchung.setWert(GeldbetragFactory.getInstance(in)); // FIXME
// DAS klappte alles überhaupt nicht... kommentiere das mal aus...
// // FIXME this re-accounting mst be done later, but I have to read this information now... uuuah
// in.readUTF(); // final Register quellRegister = findeOderErzeugeRegister(in.readUTF());
// in.readUTF(); // final Register zielRegister = findeOderErzeugeRegister(in.readUTF());
// in.readUTF(); // final Integer zeitraum = getLegacyIntervallIndex(in.readUTF());
// in.readInt(); // anzahl Auto-Umbuchungen
}
}