Package org.restlet.ext.gson
Class GsonConverter
- java.lang.Object
-
- org.restlet.engine.Helper
-
- org.restlet.engine.converter.ConverterHelper
-
- org.restlet.ext.gson.GsonConverter
-
public class GsonConverter extends ConverterHelper
Converter between the JSON and Representation classe based on Gson library.
-
-
Field Summary
Fields Modifier and Type Field Description private static VariantInfoVARIANT_JSONVariant with media type application/json.
-
Constructor Summary
Constructors Constructor Description GsonConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> GsonRepresentation<T>create(Representation source, java.lang.Class<T> objectClass)Creates the unmarshalingGsonRepresentation.protected <T> GsonRepresentation<T>create(T source)Creates the marshalingGsonRepresentation.java.util.List<java.lang.Class<?>>getObjectClasses(Variant source)Returns the list of object classes that can be converted from a given variant.java.util.List<VariantInfo>getVariants(java.lang.Class<?> source)Returns the list of variants that can be converted from a given object class.floatscore(java.lang.Object source, Variant target, Resource resource)Scores the affinity of this helper with the source class.<T> floatscore(Representation source, java.lang.Class<T> target, Resource resource)Scores the affinity of this helper with the source class.<T> TtoObject(Representation source, java.lang.Class<T> target, Resource resource)Converts a Representation into a regular Java object.RepresentationtoRepresentation(java.lang.Object source, Variant target, Resource resource)Converts a regular Java object into a Representation.<T> voidupdatePreferences(java.util.List<Preference<MediaType>> preferences, java.lang.Class<T> entity)Updates the preferences of the givenClientInfoobject with conversion capabilities for the given entity class.-
Methods inherited from class org.restlet.engine.converter.ConverterHelper
addObjectClass, addVariant, addVariants, getVariants, updatePreferences
-
-
-
-
Field Detail
-
VARIANT_JSON
private static final VariantInfo VARIANT_JSON
Variant with media type application/json.
-
-
Method Detail
-
create
protected <T> GsonRepresentation<T> create(Representation source, java.lang.Class<T> objectClass)
Creates the unmarshalingGsonRepresentation.- Type Parameters:
T-- Parameters:
source- The source representation to unmarshal.objectClass- The object class to instantiate.- Returns:
- The unmarshaling
GsonRepresentation.
-
create
protected <T> GsonRepresentation<T> create(T source)
Creates the marshalingGsonRepresentation.- Type Parameters:
T-- Parameters:
source- The source object to marshal.- Returns:
- The marshaling
GsonRepresentation.
-
getObjectClasses
public java.util.List<java.lang.Class<?>> getObjectClasses(Variant source)
Description copied from class:ConverterHelperReturns the list of object classes that can be converted from a given variant.- Specified by:
getObjectClassesin classConverterHelper- Parameters:
source- The source variant.- Returns:
- The list of object class that can be converted.
-
getVariants
public java.util.List<VariantInfo> getVariants(java.lang.Class<?> source)
Description copied from class:ConverterHelperReturns the list of variants that can be converted from a given object class. The preferred variant should be set in first position.- Specified by:
getVariantsin classConverterHelper- Parameters:
source- The source object class.- Returns:
- The list of variants that can be converted.
-
score
public float score(java.lang.Object source, Variant target, Resource resource)Description copied from class:ConverterHelperScores the affinity of this helper with the source class.- Specified by:
scorein classConverterHelper- Parameters:
source- The source object to convert.target- The expected representation metadata.resource- The calling resource.- Returns:
- The affinity score of this helper.
-
score
public <T> float score(Representation source, java.lang.Class<T> target, Resource resource)
Description copied from class:ConverterHelperScores the affinity of this helper with the source class.- Specified by:
scorein classConverterHelper- Parameters:
source- The source representation to convert.target- The expected class of the Java object.resource- The calling resource.- Returns:
- The affinity score of this helper.
-
toObject
public <T> T toObject(Representation source, java.lang.Class<T> target, Resource resource) throws java.io.IOException
Description copied from class:ConverterHelperConverts a Representation into a regular Java object.- Specified by:
toObjectin classConverterHelper- Type Parameters:
T- The expected class of the Java object.- Parameters:
source- The source representation to convert.target- The expected class of the Java object.resource- The calling resource.- Returns:
- The converted Java object.
- Throws:
java.io.IOException
-
toRepresentation
public Representation toRepresentation(java.lang.Object source, Variant target, Resource resource) throws java.io.IOException
Description copied from class:ConverterHelperConverts a regular Java object into a Representation.- Specified by:
toRepresentationin classConverterHelper- Parameters:
source- The source object to convert.target- The expected representation metadata.resource- The calling resource.- Returns:
- The converted representation.
- Throws:
java.io.IOException
-
updatePreferences
public <T> void updatePreferences(java.util.List<Preference<MediaType>> preferences, java.lang.Class<T> entity)
Description copied from class:ConverterHelperUpdates the preferences of the givenClientInfoobject with conversion capabilities for the given entity class.- Overrides:
updatePreferencesin classConverterHelper- Parameters:
preferences- The media type preferences.entity- The entity class to convert.
-
-