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
Modifier and TypeMethodDescriptiondecode
(CachedData d) Decode the cached object into the object it represents.Encode the given object for storage.boolean
Returns if transcoder packs zero.boolean
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 Details
-
encode
Encode the given object for storage.- Parameters:
o
- the object- Returns:
- the CachedData representing what should be sent
-
decode
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
Set compress mode,default is ZIP- Parameters:
compressMode
-- See Also:
-