com.netflix.astyanax.serializers
Class ByteBufferSerializer

java.lang.Object
  extended by com.netflix.astyanax.serializers.AbstractSerializer<java.nio.ByteBuffer>
      extended by com.netflix.astyanax.serializers.ByteBufferSerializer
All Implemented Interfaces:
Serializer<java.nio.ByteBuffer>

public final class ByteBufferSerializer
extends AbstractSerializer<java.nio.ByteBuffer>

The BytesExtractor is a simple identity function. It supports the Extractor interface and implements the fromBytes and toBytes as simple identity functions. However, the from and to methods both return the results of ByteBuffer.duplicate()


Constructor Summary
ByteBufferSerializer()
           
 
Method Summary
 java.nio.ByteBuffer fromByteBuffer(java.nio.ByteBuffer bytes)
          Extract an object of type T from the bytes.
 java.util.List<java.nio.ByteBuffer> fromBytesList(java.util.List<java.nio.ByteBuffer> list)
           
<V> java.util.Map<java.nio.ByteBuffer,V>
fromBytesMap(java.util.Map<java.nio.ByteBuffer,V> map)
           
 java.nio.ByteBuffer fromString(java.lang.String str)
          Create a ByteBuffer by first parsing the type out of a string
static ByteBufferSerializer get()
           
 java.lang.String getString(java.nio.ByteBuffer byteBuffer)
           
 java.nio.ByteBuffer toByteBuffer(java.nio.ByteBuffer obj)
          Extract bytes from the obj of type T
 java.util.List<java.nio.ByteBuffer> toBytesList(java.util.List<java.nio.ByteBuffer> list)
           
<V> java.util.Map<java.nio.ByteBuffer,V>
toBytesMap(java.util.Map<java.nio.ByteBuffer,V> map)
           
 
Methods inherited from class com.netflix.astyanax.serializers.AbstractSerializer
computeInitialHashSize, fromBytes, fromBytesSet, getComparatorType, getNext, toBytes, toBytesList, toBytesList, toBytesSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteBufferSerializer

public ByteBufferSerializer()
Method Detail

get

public static ByteBufferSerializer get()

fromByteBuffer

public java.nio.ByteBuffer fromByteBuffer(java.nio.ByteBuffer bytes)
Description copied from interface: Serializer
Extract an object of type T from the bytes.

Specified by:
fromByteBuffer in interface Serializer<java.nio.ByteBuffer>
Specified by:
fromByteBuffer in class AbstractSerializer<java.nio.ByteBuffer>
Returns:

toByteBuffer

public java.nio.ByteBuffer toByteBuffer(java.nio.ByteBuffer obj)
Description copied from interface: Serializer
Extract bytes from the obj of type T

Specified by:
toByteBuffer in interface Serializer<java.nio.ByteBuffer>
Specified by:
toByteBuffer in class AbstractSerializer<java.nio.ByteBuffer>
Returns:

toBytesList

public java.util.List<java.nio.ByteBuffer> toBytesList(java.util.List<java.nio.ByteBuffer> list)
Specified by:
toBytesList in interface Serializer<java.nio.ByteBuffer>
Overrides:
toBytesList in class AbstractSerializer<java.nio.ByteBuffer>

fromBytesList

public java.util.List<java.nio.ByteBuffer> fromBytesList(java.util.List<java.nio.ByteBuffer> list)
Specified by:
fromBytesList in interface Serializer<java.nio.ByteBuffer>
Overrides:
fromBytesList in class AbstractSerializer<java.nio.ByteBuffer>

toBytesMap

public <V> java.util.Map<java.nio.ByteBuffer,V> toBytesMap(java.util.Map<java.nio.ByteBuffer,V> map)
Specified by:
toBytesMap in interface Serializer<java.nio.ByteBuffer>
Overrides:
toBytesMap in class AbstractSerializer<java.nio.ByteBuffer>

fromBytesMap

public <V> java.util.Map<java.nio.ByteBuffer,V> fromBytesMap(java.util.Map<java.nio.ByteBuffer,V> map)
Specified by:
fromBytesMap in interface Serializer<java.nio.ByteBuffer>
Overrides:
fromBytesMap in class AbstractSerializer<java.nio.ByteBuffer>

fromString

public java.nio.ByteBuffer fromString(java.lang.String str)
Description copied from interface: Serializer
Create a ByteBuffer by first parsing the type out of a string

Specified by:
fromString in interface Serializer<java.nio.ByteBuffer>
Overrides:
fromString in class AbstractSerializer<java.nio.ByteBuffer>
Returns:

getString

public java.lang.String getString(java.nio.ByteBuffer byteBuffer)
Specified by:
getString in interface Serializer<java.nio.ByteBuffer>
Overrides:
getString in class AbstractSerializer<java.nio.ByteBuffer>