public interface ISerializer<T>
| Modifier and Type | Method and Description |
|---|---|
T |
alloc(java.util.Map<java.lang.String,java.lang.String> attributes,
Serializer.IFieldAccess parentFieldSetter,
java.lang.String fieldName) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes(T src) |
java.lang.Object |
getField(T src,
java.lang.String fieldName) |
java.lang.String |
getFieldName(int index) |
java.lang.Class<?> |
getFieldType(int index) |
int |
getNumFields() |
java.lang.Class<T> |
getSerializeClass() |
java.lang.String |
getSerializeType() |
boolean |
isDefaultValue(java.lang.String fieldName,
java.lang.Object fieldValue) |
boolean |
isFieldActive(java.lang.String fieldName) |
boolean |
setField(T dst,
java.lang.String fieldName,
java.lang.Object fieldValue) |
void |
setFieldActive(java.lang.String fieldName,
boolean active) |
java.lang.Class<T> getSerializeClass()
Class representing the object serialized by this ISerializerjava.lang.String getSerializeType()
getSerializeClass().getName(),
but the implementation may choose another unique identifierT alloc(java.util.Map<java.lang.String,java.lang.String> attributes, Serializer.IFieldAccess parentFieldSetter, java.lang.String fieldName) throws java.lang.Exception
value - the value returned by getField(Object, String) with field name being nullparentFieldSetter - FIXME [serializer] api hack for GameObjectIOfieldName - FIXME [serializer] api hack for GameObjectIOjava.lang.Exception - in case of error during allocationint getNumFields()
java.lang.Class<?> getFieldType(int index)
java.lang.String getFieldName(int index)
java.util.Map<java.lang.String,java.lang.String> getAttributes(T src)
src - an Object to get the attributesMap containing the list of attributes for the specified objectjava.lang.Object getField(T src, java.lang.String fieldName)
src - an Object to get the specified field name valuefieldName - a field name, or null to get the value specified as parameter of #alloc(String, IFieldAccess, String)boolean setField(T dst, java.lang.String fieldName, java.lang.Object fieldValue) throws java.lang.Exception
dst - an Object to set the specified field name valuefieldName - the field name to set, could not be nullfieldValue - the field value to set to the associated namejava.lang.Exception - in case of unexpected errorboolean isDefaultValue(java.lang.String fieldName,
java.lang.Object fieldValue)
fieldName - a field namefieldValue - a value associated to the field namevoid setFieldActive(java.lang.String fieldName,
boolean active)
boolean isFieldActive(java.lang.String fieldName)
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com