Interface DataTranslator<T>
- Type Parameters:
T- The type of object that this translator can handle
public interface DataTranslator<T>
A compatibility object to translate and translate any type of
Object that is not a DataSerializable. Natively,
DataView will attempt to locate a DataTranslator
during DataView.set(DataQuery, Object).-
Method Summary
Modifier and TypeMethodDescriptiondefault DataViewSerializes theTobject and applies the provided data to the providedDataViewinstead of creating a newDataContainer, reducing nested information.io.leangen.geantyref.TypeToken<T> token()Gets theTypeTokenof this translator.Attempts to translate theTobject from the providedDataView.Serializes the provided object to aDataContainer.
-
Method Details
-
token
io.leangen.geantyref.TypeToken<T> token()Gets theTypeTokenof this translator.- Returns:
- The type token for this translator
- See Also:
-
translate
Attempts to translate theTobject from the providedDataView.- Parameters:
view- The data view to translate the object from- Returns:
- The deserialized object
- Throws:
InvalidDataException- If the dataview contained invalid data
-
translate
Serializes the provided object to aDataContainer.- Parameters:
obj- The object to translate- Returns:
- The object serialized to a container
- Throws:
InvalidDataException- If the desired object is not supported for any reason
-
addTo
Serializes theTobject and applies the provided data to the providedDataViewinstead of creating a newDataContainer, reducing nested information.- Parameters:
obj- The object to serializedataView- The data view to serialize to- Returns:
- The provided data view, for chaining
-