org.erights.e.elib.serial
Interface Persistent

All Superinterfaces:
Marker, Serializable
All Known Implementing Classes:
AstroTag, BaseSchema, Brand, Deflector, DisconnectedRef, EList, EMap, ESet, GraphParam, MessageDesc, NetConfig, Node, ObjectID, Once, ParamDesc, QAstroArg, QuasiContent, ReadOnlyFile, Retainer, SealedBox, Sealer, SourceSpan, StaticMaker, StemCell, SturdyRef, Term, TypeDesc, UnconnectedRef, Unsealer

public interface Persistent
extends Serializable, Marker

Untamed: Marker interface that enables object to be saved and restored using the org.erights.e.elib.serial.SerializationStream and org.erights.e.elib.serial.UnserializationStream as parameterized by org.erights.e.extern.persist.PersistenceReplacer and org.erights.e.extern.persist.PersistenceReviver.

This interface helps to determine whether an object org.erights.e.elib.ref.Ref#isPersistent(Object).

Author:
Mark S. Miller

Field Summary
static ConstSubclassSet HONORARY
          Enabled: HONORARY (effectively) contains all the classes named in HONORED_NAMES and all their subclasses.
static String[] HONORED_NAMES
          Enabled: List of Java library classes to be considered persistent.
static long serialVersionUID
          Enabled:
 

Field Detail

serialVersionUID

public static final long serialVersionUID
Enabled:


HONORED_NAMES

public static final String[] HONORED_NAMES
Enabled: List of Java library classes to be considered persistent.

This is because, since they are JavaSoft's, we obviously can't go back and modify them to implement the Persistent interface, but we equally obviously want people to be able to use them as if we had.


HONORARY

public static final ConstSubclassSet HONORARY
Enabled: HONORARY (effectively) contains all the classes named in HONORED_NAMES and all their subclasses.



comments?