package pt.ist.fenixframework.core.adt.skiplist; import java.io.Serializable; import pt.ist.fenixframework.core.Externalization; public class Externalizer { public static Serializable externalizeNodeArray(ForwardArray nodeArray) { return new NodeArrayExternalization(nodeArray); } public static ForwardArray internalizeNodeArray(Serializable externalizedNodeArray) { return ((NodeArrayExternalization)externalizedNodeArray).toNodeArray(); } private static class NodeArrayExternalization implements Serializable { private static final long serialVersionUID = 1L; private byte[] serializedNodeArray; NodeArrayExternalization(ForwardArray nodeArray) { this.serializedNodeArray = Externalization.externalizeSerializable(nodeArray); } ForwardArray toNodeArray() { return (ForwardArray)Externalization.internalizeSerializable(serializedNodeArray); } } }