Class ExternalizableWrapper
java.lang.Object
org.javarosa.core.util.externalizable.ExternalizableWrapper
- All Implemented Interfaces:
Externalizable
- Direct Known Subclasses:
ExtWrapBase,ExtWrapIntEncoding,ExtWrapList,ExtWrapListPoly,ExtWrapMap,ExtWrapMapPoly,ExtWrapNullable,ExtWrapTagged
public abstract class ExternalizableWrapper extends Object implements Externalizable
constructor guidelines: each child of this class should follow these rules with its constructors
1) every constructor that sets 'val' should have a matching constructor for deserialization that
leaves 'val' null
2) every constructor that accepts an ExternalizableWrapper should also have a convenience constructor
that accepts a Class, and wraps the Class in an ExtWrapBase (the identity wrapper)
3) there must exist a null constructor for meta-deserialization (for applicable wrappers)
4) be careful about properly disambiguating constructors
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ExternalizableWrapper() -
Method Summary
Modifier and Type Method Description ObjectbaseValue()abstract ExternalizableWrapperclone(Object val)booleanisEmpty()abstract voidmetaReadExternal(DataInputStream in, PrototypeFactory pf)abstract voidmetaWriteExternal(DataOutputStream out)abstract voidreadExternal(DataInputStream in, PrototypeFactory pf)abstract voidwriteExternal(DataOutputStream out)
-
Field Details
-
Constructor Details
-
ExternalizableWrapper
public ExternalizableWrapper()
-
-
Method Details
-
clone
-
metaReadExternal
public abstract void metaReadExternal(DataInputStream in, PrototypeFactory pf) throws IOException, DeserializationException- Throws:
IOExceptionDeserializationException
-
metaWriteExternal
- Throws:
IOException
-
readExternal
public abstract void readExternal(DataInputStream in, PrototypeFactory pf) throws IOException, DeserializationException- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionDeserializationException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
baseValue
-
isEmpty
public boolean isEmpty()
-