Package one.nio.serial
Class Serializer<T>
- java.lang.Object
-
- one.nio.serial.Serializer<T>
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable
- Direct Known Subclasses:
ArrayListSerializer,BitSetSerializer,BooleanArraySerializer,BooleanSerializer,ByteArraySerializer,ByteSerializer,CharacterArraySerializer,CharacterSerializer,ClassSerializer,CollectionSerializer,DateSerializer,DoubleArraySerializer,DoubleSerializer,EnumSerializer,ExternalizableSerializer,FloatArraySerializer,FloatSerializer,GeneratedSerializer,HttpRequestSerializer,IntegerArraySerializer,IntegerSerializer,InvalidSerializer,JavaTimeSerializer,LongArraySerializer,LongSerializer,MapSerializer,MethodSerializer,ObjectArraySerializer,RemoteCallSerializer,SerializedWrapperSerializer,ShortArraySerializer,ShortSerializer,StringSerializer,TimestampSerializer
public abstract class Serializer<T> extends java.lang.Object implements java.io.Externalizable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Classclsprotected java.lang.Stringdescriptorprotected Originoriginprotected longuid
-
Constructor Summary
Constructors Modifier Constructor Description protectedSerializer(java.lang.Class cls)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidcalcSize(T obj, CalcSizeStream css)java.lang.Class<T>cls()byte[]code()static java.lang.Objectdeserialize(byte[] data)booleanequals(java.lang.Object obj)abstract TfromJson(JsonReader in)TfromString(java.lang.String s)protected voidgenerateUid()inthashCode()static byte[]persist(java.lang.Object obj)abstract Tread(DataStream in)voidreadExternal(java.io.ObjectInput in)static byte[]serialize(java.lang.Object obj)static intsizeOf(java.lang.Object obj)abstract voidskip(DataStream in)voidskipExternal(java.io.ObjectInput in)voidtoJson(java.lang.StringBuilder sb)abstract voidtoJson(T obj, java.lang.StringBuilder builder)java.lang.StringtoString()longuid()protected java.lang.StringuniqueName(java.lang.String prefix)abstract voidwrite(T obj, DataStream out)voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
descriptor
protected java.lang.String descriptor
-
uid
protected long uid
-
cls
protected java.lang.Class cls
-
origin
protected Origin origin
-
-
Method Detail
-
uid
public long uid()
-
cls
public java.lang.Class<T> cls()
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- 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- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
skipExternal
public void skipExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
code
public byte[] code()
-
uniqueName
protected final java.lang.String uniqueName(java.lang.String prefix)
-
generateUid
protected final void generateUid()
-
toJson
public void toJson(java.lang.StringBuilder sb)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
calcSize
public abstract void calcSize(T obj, CalcSizeStream css) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public abstract void write(T obj, DataStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
read
public abstract T read(DataStream in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
skip
public abstract void skip(DataStream in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
toJson
public abstract void toJson(T obj, java.lang.StringBuilder builder) throws java.io.IOException
- Throws:
java.io.IOException
-
fromJson
public abstract T fromJson(JsonReader in) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
fromString
public T fromString(java.lang.String s) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
sizeOf
public static int sizeOf(java.lang.Object obj) throws java.io.IOException- Throws:
java.io.IOException
-
serialize
public static byte[] serialize(java.lang.Object obj) throws java.io.IOException- Throws:
java.io.IOException
-
persist
public static byte[] persist(java.lang.Object obj) throws java.io.IOException- Throws:
java.io.IOException
-
deserialize
public static java.lang.Object deserialize(byte[] data) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-