com.threerings.io
Class Streamer.EnumStreamer

java.lang.Object
  extended by com.threerings.io.Streamer
      extended by com.threerings.io.Streamer.EnumStreamer
Direct Known Subclasses:
Streamer.ByteEnumStreamer, Streamer.NameEnumStreamer, Streamer.OrdEnumStreamer
Enclosing class:
Streamer

protected abstract static class Streamer.EnumStreamer
extends Streamer

Base class for Enum streamers.


Nested Class Summary
protected static class Streamer.EnumStreamer.EnumReader
          Used to coerce the type system into quietude when reading enums from the wire.
 
Nested classes/interfaces inherited from class com.threerings.io.Streamer
Streamer.ArrayStreamer, Streamer.ByteEnumStreamer, Streamer.ByteOrdEnumStreamer, Streamer.ClassStreamer, Streamer.CustomClassStreamer, Streamer.EnumPolicy, Streamer.EnumStreamer, Streamer.FinalArrayStreamer, Streamer.IntOrdEnumStreamer, Streamer.NameEnumStreamer, Streamer.OrdEnumStreamer, Streamer.ShortOrdEnumStreamer
 
Field Summary
protected  Class<Streamer.EnumStreamer.EnumReader> _eclass
          Our enum class, not actually an EnumReader.
 
Fields inherited from class com.threerings.io.Streamer
_streamers, ENUM_POLICY, FIELD_NAME_ORDER, IS_STREAMABLE, IS_STREAMCLOSURE, READER_ARGS, READER_METHOD_NAME, SORT_FIELDS, WRITER_ARGS, WRITER_METHOD_NAME
 
Constructor Summary
protected Streamer.EnumStreamer(Class<?> target)
          Constructor.
 
Method Summary
 void readObject(Object object, ObjectInputStream in, boolean useReader)
          Reads and populates the fields of the supplied object from the specified stream.
 Objects.ToStringHelper toStringHelper()
          Overrideable to add more information to this class' toString() representation.
 
Methods inherited from class com.threerings.io.Streamer
create, createObject, getCollectionClass, getStreamer, getStreamerClass, isStreamable, maybeInit, toString, writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_eclass

protected Class<Streamer.EnumStreamer.EnumReader> _eclass
Our enum class, not actually an EnumReader.

Constructor Detail

Streamer.EnumStreamer

protected Streamer.EnumStreamer(Class<?> target)
Constructor.

Method Detail

readObject

public void readObject(Object object,
                       ObjectInputStream in,
                       boolean useReader)
                throws IOException,
                       ClassNotFoundException
Description copied from class: Streamer
Reads and populates the fields of the supplied object from the specified stream.

Specified by:
readObject in class Streamer
Parameters:
object - the instance to be read from the stream.
in - the stream from which to read the instance.
useReader - whether or not to use the custom readObject if one exists.
Throws:
IOException
ClassNotFoundException

toStringHelper

public Objects.ToStringHelper toStringHelper()
Description copied from class: Streamer
Overrideable to add more information to this class' toString() representation.

Overrides:
toStringHelper in class Streamer