package NET.worlds.scape; import java.io.IOException; public class CDDBStatus implements Persister { private int status; private CDDiskInfo diskInfo; private static Object classCookie = new Object(); public CDDBStatus(int status, CDDiskInfo diskInfo) { this.status = status; this.diskInfo = diskInfo; } public CDDBStatus(int status) { this.status = status; } public CDDBStatus() { } public int getStatus() { return this.status; } public CDDiskInfo getDiskInfo() { return this.diskInfo; } @Override public void saveState(Saver s) throws IOException { s.saveVersion(1, classCookie); s.saveInt(this.status); s.saveMaybeNull(this.diskInfo); } @Override public void restoreState(Restorer r) throws IOException, TooNewException { switch (r.restoreVersion(classCookie)) { case 1: this.status = r.restoreInt(); this.diskInfo = (CDDiskInfo)r.restoreMaybeNull(); return; default: throw new TooNewException(); } } @Override public void postRestore(int version) { } }