com.parthparekh.service.cache
Class JsonTranscoder

java.lang.Object
  extended by net.spy.memcached.compat.SpyObject
      extended by net.spy.memcached.transcoders.BaseSerializingTranscoder
          extended by net.spy.memcached.transcoders.SerializingTranscoder
              extended by com.parthparekh.service.cache.JsonTranscoder
All Implemented Interfaces:
net.spy.memcached.transcoders.Transcoder<java.lang.Object>

public class JsonTranscoder
extends net.spy.memcached.transcoders.SerializingTranscoder

JSON transcoder to serialize/deserialize object for caching


Field Summary
private  java.lang.Class<?> entityClass
           
private  org.codehaus.jackson.map.ObjectMapper objectMapper
           
 
Fields inherited from class net.spy.memcached.transcoders.BaseSerializingTranscoder
charset, compressionThreshold, DEFAULT_COMPRESSION_THRESHOLD
 
Constructor Summary
JsonTranscoder(java.lang.Class<?> entityClass, org.codehaus.jackson.map.ObjectMapper mapper)
           
 
Method Summary
protected  java.lang.Object deserialize(byte[] rawData)
           
protected  byte[] serialize(java.lang.Object value)
           
 
Methods inherited from class net.spy.memcached.transcoders.SerializingTranscoder
asyncDecode, decode, encode
 
Methods inherited from class net.spy.memcached.transcoders.BaseSerializingTranscoder
compress, decodeString, decompress, encodeString, getMaxSize, setCharset, setCompressionThreshold
 
Methods inherited from class net.spy.memcached.compat.SpyObject
getLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.spy.memcached.transcoders.Transcoder
getMaxSize
 

Field Detail

objectMapper

private org.codehaus.jackson.map.ObjectMapper objectMapper

entityClass

private java.lang.Class<?> entityClass
Constructor Detail

JsonTranscoder

public JsonTranscoder(java.lang.Class<?> entityClass,
                      org.codehaus.jackson.map.ObjectMapper mapper)
Method Detail

serialize

protected byte[] serialize(java.lang.Object value)
Overrides:
serialize in class net.spy.memcached.transcoders.BaseSerializingTranscoder

deserialize

protected java.lang.Object deserialize(byte[] rawData)
Overrides:
deserialize in class net.spy.memcached.transcoders.BaseSerializingTranscoder