public abstract class Serializer<T>
extends java.lang.Object
implements java.io.Externalizable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class |
cls |
protected java.lang.String |
descriptor |
protected one.nio.serial.Origin |
origin |
protected long |
uid |
| Modifier | Constructor and Description |
|---|---|
protected |
Serializer(java.lang.Class cls) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
calcSize(T obj,
CalcSizeStream css) |
java.lang.Class<T> |
cls() |
byte[] |
code() |
static java.lang.Object |
deserialize(byte[] data) |
boolean |
equals(java.lang.Object obj) |
abstract T |
fromJson(JsonReader in) |
T |
fromString(java.lang.String s) |
protected void |
generateUid() |
int |
hashCode() |
static byte[] |
persist(java.lang.Object obj) |
abstract T |
read(DataStream in) |
void |
readExternal(java.io.ObjectInput in) |
static byte[] |
serialize(java.lang.Object obj) |
static int |
sizeOf(java.lang.Object obj) |
abstract void |
skip(DataStream in) |
void |
skipExternal(java.io.ObjectInput in) |
void |
toJson(java.lang.StringBuilder sb) |
abstract void |
toJson(T obj,
java.lang.StringBuilder builder) |
java.lang.String |
toString() |
long |
uid() |
protected java.lang.String |
uniqueName(java.lang.String prefix) |
abstract void |
write(T obj,
DataStream out) |
void |
writeExternal(java.io.ObjectOutput out) |
protected java.lang.String descriptor
protected long uid
protected java.lang.Class cls
protected one.nio.serial.Origin origin
public long uid()
public java.lang.Class<T> cls()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void skipExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic byte[] code()
protected final java.lang.String uniqueName(java.lang.String prefix)
protected final void generateUid()
public void toJson(java.lang.StringBuilder sb)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic abstract void calcSize(T obj, CalcSizeStream css) throws java.io.IOException
java.io.IOExceptionpublic abstract void write(T obj, DataStream out) throws java.io.IOException
java.io.IOExceptionpublic abstract T read(DataStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic abstract void skip(DataStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic abstract void toJson(T obj, java.lang.StringBuilder builder) throws java.io.IOException
java.io.IOExceptionpublic abstract T fromJson(JsonReader in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic T fromString(java.lang.String s) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic static int sizeOf(java.lang.Object obj)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] serialize(java.lang.Object obj)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] persist(java.lang.Object obj)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.Object deserialize(byte[] data)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException