public class

SerializerPackageImpl

extends Object
implements SerializerPackage
java.lang.Object
   ↳ com.netflix.astyanax.serializers.SerializerPackageImpl

Class Overview

Basic implementation of SerializerPackage which can be configured either from a ColumnFamilyDefinition or by manually setting either the ComparatorType or Serializer for keys, columns and values. Use this in conjunction with the CSV uploader to specify how values are serializer.

Summary

Fields
public static final SerializerPackage DEFAULT_SERIALIZER_PACKAGE
Public Constructors
SerializerPackageImpl()
SerializerPackageImpl(ColumnFamilyDefinition cfDef, boolean ignoreErrors)
Construct a serializer package from a column family definition retrieved from the keyspace.
Public Methods
ByteBuffer columnAsByteBuffer(String column)
Convert a string column name to a ByteBuffer using the package's column serializer
String columnAsString(ByteBuffer column)
Convert a column name to a string using the package's column serializer
Serializer<?> getColumnNameSerializer()
Return serializer for column names
Set<ByteBuffer> getColumnNames()
Return the set of supported column names
Serializer<?> getColumnSerializer()
Serializer<?> getColumnSerializer(String columnName)
Return the value serializer for the specified column name
Serializer<?> getColumnSerializer(ByteBuffer columnName)
Return the value serializer for the specified column name
Serializer<?> getDefaultValueSerializer()
Return the default value serializer
Serializer<?> getKeySerializer()
Return the serializer for keys
Serializer<?> getValueSerializer()
Serializer<?> getValueSerializer(ByteBuffer columnName)
Serializer<?> getValueSerializer(String columnName)
ByteBuffer keyAsByteBuffer(String key)
Convert a string key to a ByteBuffer using the package's key serializer
String keyAsString(ByteBuffer key)
Convert a key to a string using the package's key serializer
SerializerPackageImpl setColumnNameSerializer(Serializer<?> serializer)
SerializerPackageImpl setColumnNameType(String columnType)
SerializerPackageImpl setColumnType(String columnType)
SerializerPackageImpl setDefaultValueSerializer(Serializer<?> serializer)
SerializerPackageImpl setDefaultValueType(String valueType)
SerializerPackageImpl setKeySerializer(Serializer<?> serializer)
SerializerPackageImpl setKeyType(String keyType)
SerializerPackageImpl setValueSerializer(ByteBuffer columnName, Serializer<?> serializer)
SerializerPackageImpl setValueSerializer(String columnName, Serializer<?> serializer)
SerializerPackageImpl setValueType(ByteBuffer columnName, String valueType)
SerializerPackageImpl setValueType(String columnName, String type)
ByteBuffer valueAsByteBuffer(ByteBuffer column, String value)
Convert a string value to a string using the package's value serializer
ByteBuffer valueAsByteBuffer(String column, String value)
Convert a string value to a string using the package's value serializer
String valueAsString(ByteBuffer column, ByteBuffer value)
Convert a value to a string using the package's value serializer.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.netflix.astyanax.SerializerPackage

Fields

public static final SerializerPackage DEFAULT_SERIALIZER_PACKAGE

Public Constructors

public SerializerPackageImpl ()

public SerializerPackageImpl (ColumnFamilyDefinition cfDef, boolean ignoreErrors)

Construct a serializer package from a column family definition retrieved from the keyspace. This is the preferred method of initialing the serializer since it most closely matches the validators and comparator type set in cassandra.

Public Methods

public ByteBuffer columnAsByteBuffer (String column)

Convert a string column name to a ByteBuffer using the package's column serializer

public String columnAsString (ByteBuffer column)

Convert a column name to a string using the package's column serializer

public Serializer<?> getColumnNameSerializer ()

Return serializer for column names

public Set<ByteBuffer> getColumnNames ()

Return the set of supported column names

public Serializer<?> getColumnSerializer ()

public Serializer<?> getColumnSerializer (String columnName)

Return the value serializer for the specified column name

public Serializer<?> getColumnSerializer (ByteBuffer columnName)

Return the value serializer for the specified column name

public Serializer<?> getDefaultValueSerializer ()

Return the default value serializer

public Serializer<?> getKeySerializer ()

Return the serializer for keys

public Serializer<?> getValueSerializer ()

public Serializer<?> getValueSerializer (ByteBuffer columnName)

public Serializer<?> getValueSerializer (String columnName)

public ByteBuffer keyAsByteBuffer (String key)

Convert a string key to a ByteBuffer using the package's key serializer

public String keyAsString (ByteBuffer key)

Convert a key to a string using the package's key serializer

public SerializerPackageImpl setColumnNameSerializer (Serializer<?> serializer)

public SerializerPackageImpl setColumnNameType (String columnType)

public SerializerPackageImpl setColumnType (String columnType)

public SerializerPackageImpl setDefaultValueSerializer (Serializer<?> serializer)

public SerializerPackageImpl setDefaultValueType (String valueType)

public SerializerPackageImpl setKeySerializer (Serializer<?> serializer)

public SerializerPackageImpl setKeyType (String keyType)

public SerializerPackageImpl setValueSerializer (ByteBuffer columnName, Serializer<?> serializer)

public SerializerPackageImpl setValueSerializer (String columnName, Serializer<?> serializer)

public SerializerPackageImpl setValueType (ByteBuffer columnName, String valueType)

public SerializerPackageImpl setValueType (String columnName, String type)

public ByteBuffer valueAsByteBuffer (ByteBuffer column, String value)

Convert a string value to a string using the package's value serializer

public ByteBuffer valueAsByteBuffer (String column, String value)

Convert a string value to a string using the package's value serializer

public String valueAsString (ByteBuffer column, ByteBuffer value)

Convert a value to a string using the package's value serializer. Will use either a column specific serializer, if one was specified, or the default value serializer.