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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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()
Returns if transcoder packs zero.boolean
isPrimitiveAsString()
Returns if client stores primitive type as string.void
setCompressionMode(CompressionMode compressMode)
Set compress mode,default is ZIPvoid
setCompressionThreshold(int to)
Set compression threshold in bytesvoid
setPackZeros(boolean packZeros)
Set whether pack zerosvoid
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)
Set compression threshold in bytes- Parameters:
to
-
-
isPrimitiveAsString
boolean isPrimitiveAsString()
Returns if client stores primitive type as string.- Returns:
-
isPackZeros
boolean isPackZeros()
Returns if transcoder packs zero.- Returns:
-
setCompressionMode
void setCompressionMode(CompressionMode compressMode)
Set compress mode,default is ZIP- Parameters:
compressMode
-- See Also:
CompressionMode
-
-