public class SerializedClass extends SerializedClassBase
superClassHandle
handle, pool
Constructor and Description |
---|
SerializedClass(java.io.DataInputStream din,
SerializedEntityPool pool,
SerializedEntityParser parser)
Constructor.
|
SerializedClass(java.lang.String name,
int serialVersionUid,
byte classDescriptionFlags,
SerializedEntityPool pool)
Direct constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addField(SerializedFieldBase newField)
Adds a field to this class.
|
boolean |
containsField(java.lang.String name)
Returns whether this class has a field with the given name.
|
static SerializedClass |
createSimpleEnum(SerializedEntityPool pool,
java.lang.String enumName)
Factory method for creating a new enum class.
|
byte |
getClassDescriptionFlags()
Returns the class description flags.
|
SerializedFieldBase |
getField(java.lang.String name)
Returns the field by name (or null if not found).
|
UnmodifiableList<SerializedFieldBase> |
getFields()
Returns the fields of this class.
|
java.lang.String |
getName()
Returns the name.
|
long |
getSerialVersionUid()
Returns the serial version.
|
boolean |
hasBlockData()
Returns whether this class stores block data (only relevant for
externalizable).
|
boolean |
hasWriteMethod()
Returns whether this class has a custom write method (only relevant for
serializable).
|
boolean |
isExternalizable()
Returns whether this is an externalizable class.
|
boolean |
isSerializable()
Returns whether this is a serializable class.
|
protected void |
parseClass(java.io.DataInputStream din,
SerializedEntityPool pool,
SerializedEntityParser parser)
Parses the class content.
|
void |
removeField(java.lang.String name)
Removes the field of given name from this class.
|
protected void |
serializeClass(java.io.DataOutputStream dos,
SerializedEntitySerializer serializer)
Serializes the class part of this entity.
|
void |
setName(java.lang.String name)
Sets the name.
|
void |
setSerialVersionUid(long serialVersionUid)
Sets the serial version uid.
|
java.lang.String |
toString() |
getSuperClassHandle, serializeContent
getHandle, serialize
public SerializedClass(java.io.DataInputStream din, SerializedEntityPool pool, SerializedEntityParser parser) throws java.io.IOException
java.io.IOException
public SerializedClass(java.lang.String name, int serialVersionUid, byte classDescriptionFlags, SerializedEntityPool pool)
protected void parseClass(java.io.DataInputStream din, SerializedEntityPool pool, SerializedEntityParser parser) throws java.io.IOException
parseClass
in class SerializedClassBase
java.io.IOException
protected void serializeClass(java.io.DataOutputStream dos, SerializedEntitySerializer serializer) throws java.io.IOException
serializeClass
in class SerializedClassBase
java.io.IOException
public java.lang.String getName()
public void setName(java.lang.String name)
public long getSerialVersionUid()
public void setSerialVersionUid(long serialVersionUid)
public byte getClassDescriptionFlags()
public UnmodifiableList<SerializedFieldBase> getFields()
public java.lang.String toString()
toString
in class java.lang.Object
public SerializedFieldBase getField(java.lang.String name)
public boolean containsField(java.lang.String name)
public void addField(SerializedFieldBase newField)
public void removeField(java.lang.String name)
public boolean isExternalizable()
public boolean isSerializable()
public boolean hasWriteMethod()
public boolean hasBlockData()
public static SerializedClass createSimpleEnum(SerializedEntityPool pool, java.lang.String enumName)