com.netflix.astyanax.model
Interface ColumnMap<C>

All Superinterfaces:
java.lang.Iterable<Column<C>>
All Known Implementing Classes:
OrderedColumnMap

public interface ColumnMap<C>
extends java.lang.Iterable<Column<C>>


Method Summary
 OrderedColumnMap<C> add(Column<C> column)
          Add a single column to the collection
 OrderedColumnMap<C> addAll(java.util.Collection<Column<C>> columns)
          Add a set of columns to the collection
 java.util.Map<C,Column<C>> asMap()
          Return the underlying map
 Column<C> get(C columnName)
          Queries column by name
 java.lang.Boolean getBoolean(C columnName, java.lang.Boolean defaultValue)
          Get value as a boolean
 byte[] getByteArray(C columnName, byte[] defaultValue)
          Get the raw byte[] value
 java.nio.ByteBuffer getByteBuffer(C columnName, java.nio.ByteBuffer defaultValue)
          Get the raw ByteBuffer value
 java.util.Date getDate(C columnName, java.util.Date defaultValue)
          Get the value as a date object
 java.lang.Double getDouble(C columnName, java.lang.Double defaultValue)
          Return value as a double
 java.lang.Integer getInteger(C columnName, java.lang.Integer defaultValue)
          Return value as an integer
 java.lang.Long getLong(C columnName, java.lang.Long defaultValue)
          Return value as a long.
 java.lang.String getString(C columnName, java.lang.String defaultValue)
          Return value as a string
 java.util.UUID getUUID(C columnName, java.util.UUID defaultValue)
          Get the value as a UUID
 boolean isEmpty()
          Indicates if the list of columns is empty
 int size()
          returns the number of columns in the row
 
Methods inherited from interface java.lang.Iterable
iterator
 

Method Detail

asMap

java.util.Map<C,Column<C>> asMap()
Return the underlying map

Returns:

get

Column<C> get(C columnName)
Queries column by name

Parameters:
columnName -
Returns:
an instance of a column or null if not found
Throws:
java.lang.Exception

getString

java.lang.String getString(C columnName,
                           java.lang.String defaultValue)
Return value as a string

Returns:

getInteger

java.lang.Integer getInteger(C columnName,
                             java.lang.Integer defaultValue)
Return value as an integer

Returns:

getDouble

java.lang.Double getDouble(C columnName,
                           java.lang.Double defaultValue)
Return value as a double

Returns:

getLong

java.lang.Long getLong(C columnName,
                       java.lang.Long defaultValue)
Return value as a long. Use this to get the value of a counter column

Returns:

getByteArray

byte[] getByteArray(C columnName,
                    byte[] defaultValue)
Get the raw byte[] value

Returns:

getBoolean

java.lang.Boolean getBoolean(C columnName,
                             java.lang.Boolean defaultValue)
Get value as a boolean

Returns:

getByteBuffer

java.nio.ByteBuffer getByteBuffer(C columnName,
                                  java.nio.ByteBuffer defaultValue)
Get the raw ByteBuffer value

Returns:

getDate

java.util.Date getDate(C columnName,
                       java.util.Date defaultValue)
Get the value as a date object

Returns:

getUUID

java.util.UUID getUUID(C columnName,
                       java.util.UUID defaultValue)
Get the value as a UUID

Returns:

isEmpty

boolean isEmpty()
Indicates if the list of columns is empty

Returns:

size

int size()
returns the number of columns in the row

Returns:

add

OrderedColumnMap<C> add(Column<C> column)
Add a single column to the collection

Parameters:
column -
Returns:

addAll

OrderedColumnMap<C> addAll(java.util.Collection<Column<C>> columns)
Add a set of columns to the collection

Parameters:
columns -
Returns: