org.wicketstuff.rest.contenthandling.serialdeserial
Class TextualObjectSerialDeserial

java.lang.Object
  extended by org.wicketstuff.rest.contenthandling.serialdeserial.TextualObjectSerialDeserial
All Implemented Interfaces:
IObjectSerialDeserial<String>, IWebSerialDeserial

public abstract class TextualObjectSerialDeserial
extends Object
implements IWebSerialDeserial, IObjectSerialDeserial<String>

Abstract object serializer/deserializer that works with textual formats.

Author:
andrea del bene

Constructor Summary
TextualObjectSerialDeserial(String charset, String mimeType)
          Instantiates a new textual object serial deserial.
 
Method Summary
abstract
<T> T
deserializeObject(String source, Class<T> targetClass, String mimeType)
          Extract an object instance from a given source object.
 String getCharset()
          Gets the supported charset.
 String getMimeType()
          Gets the mime type.
 boolean isMimeTypeSupported(String mimeType)
          Check if a given MIME type is handled.
 void objectToResponse(Object targetObject, WebResponse response, String mimeType)
          Write the object in input to the response converting it to a given MIME type.
<T> T
requestToObject(WebRequest request, Class<T> targetClass, String mimeType)
          Extract an instance of argClass form the request.
abstract  String serializeObject(Object targetObject, String mimeType)
          Returns a given representation of the target object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextualObjectSerialDeserial

public TextualObjectSerialDeserial(String charset,
                                   String mimeType)
Instantiates a new textual object serial deserial.

Parameters:
charset - the charset
mimeType - the mime type
Method Detail

objectToResponse

public void objectToResponse(Object targetObject,
                             WebResponse response,
                             String mimeType)
Description copied from interface: IWebSerialDeserial
Write the object in input to the response converting it to a given MIME type.

Specified by:
objectToResponse in interface IWebSerialDeserial
Parameters:
targetObject - the object instance to serialize to string.
response - the response object.
mimeType - the MIME type of the response.

requestToObject

public <T> T requestToObject(WebRequest request,
                             Class<T> targetClass,
                             String mimeType)
Description copied from interface: IWebSerialDeserial
Extract an instance of argClass form the request.

Specified by:
requestToObject in interface IWebSerialDeserial
Parameters:
request - the request object.
targetClass - the type of the object we want to extract.
mimeType - the MIME type of the request.
Returns:
the object extracted from the request.

isMimeTypeSupported

public final boolean isMimeTypeSupported(String mimeType)
Description copied from interface: IWebSerialDeserial
Check if a given MIME type is handled.

Specified by:
isMimeTypeSupported in interface IWebSerialDeserial
Parameters:
mimeType - the MIME type we want to check.
Returns:
true if the MIME type is supported, false otherwise.

serializeObject

public abstract String serializeObject(Object targetObject,
                                       String mimeType)
Description copied from interface: IObjectSerialDeserial
Returns a given representation of the target object.

Specified by:
serializeObject in interface IObjectSerialDeserial<String>
mimeType - the target MIME type.
Returns:
the representation of the object.

deserializeObject

public abstract <T> T deserializeObject(String source,
                                        Class<T> targetClass,
                                        String mimeType)
Description copied from interface: IObjectSerialDeserial
Extract an object instance from a given source object.

Specified by:
deserializeObject in interface IObjectSerialDeserial<String>
Parameters:
source - the source object.
targetClass - the type of the returned object.
mimeType - the target MIME type.
Returns:
the extracted object.

getCharset

public String getCharset()
Gets the supported charset.

Returns:
the supported charset

getMimeType

public String getMimeType()
Gets the mime type.

Returns:
the mime type


Copyright © 2013. All Rights Reserved.