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 DataView
Serializes theT
object and applies the provided data to the providedDataView
instead of creating a newDataContainer
, reducing nested information.io.leangen.geantyref.TypeToken
<T> token()
Gets theTypeToken
of this translator.Attempts to translate theT
object from the providedDataView
.Serializes the provided object to aDataContainer
.
-
Method Details
-
token
io.leangen.geantyref.TypeToken<T> token()Gets theTypeToken
of this translator.- Returns:
- The type token for this translator
- See Also:
-
translate
Attempts to translate theT
object 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 theT
object and applies the provided data to the providedDataView
instead 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
-