package NET.worlds.scape; import java.io.IOException; public class NamedPortal implements Persister { private static Object classCookie = new Object(); @Override public void saveState(Saver s) throws IOException { assert false; } @Override public void restoreState(Restorer r) throws IOException, TooNewException { switch (r.restoreVersion(classCookie)) { case 0: r.setOldFlag(); Portal p = new Portal(); r.replace(this, p); p.restoreState(r); String name = r.restoreString(); p.setName(name); return; default: throw new TooNewException(); } } @Override public void postRestore(int version) { assert false; } }