parent
31f674cfcb
commit
b14d169870
@ -1,4 +1,9 @@
|
||||
package data;
|
||||
|
||||
import viewmodel.PromotionVM;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
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;
|
||||
|
||||
import viewmodel.PromotionVM;
|
||||
|
||||
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