Package one.nio.serial
Class EnumSerializer
- java.lang.Object
-
- one.nio.serial.Serializer<java.lang.Enum>
-
- one.nio.serial.EnumSerializer
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable
public class EnumSerializer extends Serializer<java.lang.Enum>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.concurrent.atomic.AtomicIntegerenumCountMismatches(package private) static java.util.concurrent.atomic.AtomicIntegerenumMissedConstantsprivate java.lang.String[]namesprivate java.lang.Enum[]values-
Fields inherited from class one.nio.serial.Serializer
cls, descriptor, origin, uid
-
-
Constructor Summary
Constructors Constructor Description EnumSerializer(java.lang.Class cls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalcSize(java.lang.Enum obj, CalcSizeStream css)private java.lang.EnumfindMatch(java.lang.String name, java.util.EnumSet found)java.lang.EnumfromJson(JsonReader in)java.lang.EnumfromString(java.lang.String s)java.lang.Enumread(DataStream in)voidreadExternal(java.io.ObjectInput in)voidskip(DataStream in)voidskipExternal(java.io.ObjectInput in)voidtoJson(java.lang.Enum obj, java.lang.StringBuilder builder)voidwrite(java.lang.Enum obj, DataStream out)voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class one.nio.serial.Serializer
cls, code, deserialize, equals, generateUid, hashCode, persist, serialize, sizeOf, toJson, toString, uid, uniqueName
-
-
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classSerializer<java.lang.Enum>- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classSerializer<java.lang.Enum>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
skipExternal
public void skipExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Overrides:
skipExternalin classSerializer<java.lang.Enum>- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
calcSize
public void calcSize(java.lang.Enum obj, CalcSizeStream css)- Specified by:
calcSizein classSerializer<java.lang.Enum>
-
write
public void write(java.lang.Enum obj, DataStream out) throws java.io.IOException- Specified by:
writein classSerializer<java.lang.Enum>- Throws:
java.io.IOException
-
read
public java.lang.Enum read(DataStream in) throws java.io.IOException
- Specified by:
readin classSerializer<java.lang.Enum>- Throws:
java.io.IOException
-
skip
public void skip(DataStream in) throws java.io.IOException
- Specified by:
skipin classSerializer<java.lang.Enum>- Throws:
java.io.IOException
-
toJson
public void toJson(java.lang.Enum obj, java.lang.StringBuilder builder)- Specified by:
toJsonin classSerializer<java.lang.Enum>
-
fromJson
public java.lang.Enum fromJson(JsonReader in) throws java.io.IOException
- Specified by:
fromJsonin classSerializer<java.lang.Enum>- Throws:
java.io.IOException
-
fromString
public java.lang.Enum fromString(java.lang.String s)
- Overrides:
fromStringin classSerializer<java.lang.Enum>
-
findMatch
private java.lang.Enum findMatch(java.lang.String name, java.util.EnumSet found)
-
-