parent
31f674cfcb
commit
b14d169870
@ -1,4 +1,9 @@
|
|||||||
package data;
|
package data;
|
||||||
|
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
public interface Loadable {
|
public interface Loadable {
|
||||||
|
PromotionVM load() throws IOException, ClassNotFoundException;
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package data;
|
||||||
|
|
||||||
|
import model.Promotion;
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
|
|
||||||
|
public class Loader implements Loadable {
|
||||||
|
@Override
|
||||||
|
public PromotionVM load() throws IOException, ClassNotFoundException {
|
||||||
|
try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream("save.bin"))) {
|
||||||
|
return new PromotionVM(ois.readObject());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package data;
|
||||||
|
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public interface Savable {
|
||||||
|
void save(PromotionVM VM) throws IOException;
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package data;
|
||||||
|
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.ObjectOutputStream;
|
||||||
|
|
||||||
|
public class Saver implements Savable {
|
||||||
|
@Override
|
||||||
|
public void save(PromotionVM VM) throws IOException {
|
||||||
|
try(ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("save.bin"))) {
|
||||||
|
oos.writeObject(VM.getModel());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package data;
|
||||||
|
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
|
public class Stub implements Loadable {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PromotionVM load(){
|
||||||
|
PromotionVM VM = new PromotionVM();
|
||||||
|
|
||||||
|
//... add studentVMs
|
||||||
|
|
||||||
|
return VM;
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,11 @@
|
|||||||
package view;
|
package view;
|
||||||
|
|
||||||
|
import viewmodel.PromotionVM;
|
||||||
|
|
||||||
public class MainWindow {
|
public class MainWindow {
|
||||||
|
private final PromotionVM VM;
|
||||||
|
|
||||||
|
public MainWindow(PromotionVM VM) {
|
||||||
|
this.VM = VM;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,20 @@
|
|||||||
|
package viewmodel;
|
||||||
|
|
||||||
|
import model.Promotion;
|
||||||
|
|
||||||
|
public class PromotionVM {
|
||||||
|
|
||||||
|
private Promotion model;
|
||||||
|
|
||||||
|
public PromotionVM(Object o) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public PromotionVM() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public Promotion getModel() {
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue