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 ofObjectthat is not aDataSerializable. Natively,DataViewwill attempt to locate aDataTranslatorduringDataView.set(DataQuery, Object).
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default DataViewaddTo(T obj, DataView dataView)Serializes 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.Ttranslate(DataView view)Attempts to translate theTobject from the providedDataView.DataContainertranslate(T obj)Serializes the provided object to aDataContainer.
 
- 
- 
- 
Method Detail- 
tokenio.leangen.geantyref.TypeToken<T> token() Gets theTypeTokenof this translator.- Returns:
- The type token for this translator
- See Also:
- TypeToken
 
 - 
translateT translate(DataView view) throws InvalidDataException 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
 
 - 
translateDataContainer translate(T obj) throws InvalidDataException 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
 
 - 
addTodefault DataView addTo(T obj, DataView dataView) Serializes theTobject and applies the provided data to the providedDataViewinstead of creating a newDataContainer, reducing nested information.- Parameters:
- obj- The object to serialize
- dataView- The data view to serialize to
- Returns:
- The provided data view, for chaining
 
 
- 
 
-