net.rubyeye.xmemcached.transcoders
Interface Transcoder<T>

All Known Implementing Classes:
IntegerTranscoder, LongTranscoder, PrimitiveTypeTranscoder, SerializingTranscoder, StringTranscoder, TokyoTyrantTranscoder, WhalinTranscoder, WhalinV1Transcoder

public interface Transcoder<T>

Transcoder is an interface for classes that convert between byte arrays and objects for storage in the cache.


Method Summary
 T decode(CachedData d)
          Decode the cached object into the object it represents.
 CachedData encode(T o)
          Encode the given object for storage.
 boolean isPackZeros()
           
 boolean isPrimitiveAsString()
           
 void setCompressionThreshold(int to)
           
 void setPackZeros(boolean packZeros)
          Set whether pack zeros
 void setPrimitiveAsString(boolean primitiveAsString)
          Set whether store primitive type as string.
 

Method Detail

encode

CachedData encode(T o)
Encode the given object for storage.

Parameters:
o - the object
Returns:
the CachedData representing what should be sent

decode

T decode(CachedData d)
Decode the cached object into the object it represents.

Parameters:
d - the data
Returns:
the return value

setPrimitiveAsString

void setPrimitiveAsString(boolean primitiveAsString)
Set whether store primitive type as string.

Parameters:
primitiveAsString -

setPackZeros

void setPackZeros(boolean packZeros)
Set whether pack zeros

Parameters:
primitiveAsString -

setCompressionThreshold

void setCompressionThreshold(int to)

isPrimitiveAsString

boolean isPrimitiveAsString()

isPackZeros

boolean isPackZeros()


Copyright © 2011. All Rights Reserved.