Package org.restlet.engine.converter
Class DefaultConverter
java.lang.Object
org.restlet.engine.Helper
org.restlet.engine.converter.ConverterHelper
org.restlet.engine.converter.DefaultConverter
Converter for the built-in Representation classes.
- Author:
- Jerome Louvel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetObjectClasses(Variant source) Returns the list of object classes that can be converted from a given variant.getVariants(Class<?> source) Returns the list of variants that can be converted from a given object class.floatScores the affinity of this helper with the source class.<T> floatscore(Representation source, Class<T> target, Resource resource) Scores the affinity of this helper with the source class.<T> TtoObject(Representation source, Class<T> target, Resource resource) Converts a Representation into a regular Java object.toRepresentation(Object source, Variant target, Resource resource) Converts a regular Java object into a Representation.<T> voidupdatePreferences(List<Preference<MediaType>> preferences, 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
-
Constructor Details
-
DefaultConverter
public DefaultConverter()
-
-
Method Details
-
getObjectClasses
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
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
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
Description copied from class:ConverterHelperScores the affinity of this helper with the source class.- Specified by:
scorein 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 affinity score of this helper.
-
toObject
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:
IOException
-
toRepresentation
public Representation toRepresentation(Object source, Variant target, Resource resource) throws 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:
IOException
-
updatePreferences
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.
-