me.prettyprint.cassandra.service
Class HColumnFamilyImpl<K,N>

java.lang.Object
  extended by me.prettyprint.cassandra.service.HColumnFamilyImpl<K,N>
All Implemented Interfaces:
Iterator<HColumnFamily<K,N>>, HColumnFamily<K,N>, ResultStatus

public class HColumnFamilyImpl<K,N>
extends Object
implements HColumnFamily<K,N>


Constructor Summary
HColumnFamilyImpl(Keyspace keyspace, String columnFamilyName, Serializer<K> keySerializer, Serializer<N> columnNameSerializer)
           
 
Method Summary
 HColumnFamily<K,N> addColumnName(N columnName)
           
 HColumnFamily<K,N> addKey(K key)
           
 HColumnFamily<K,N> addKeys(Collection<K> keys)
           
 HColumnFamily<K,N> clear()
           
 HColumn<N,?> getColumn(N name)
           
 Collection<HColumn<N,ByteBuffer>> getColumns()
           
 Date getDate(N name)
           
 double getDouble(N name)
           
 long getExecutionTimeMicro()
          How long the operation took to execute in MICRO-seconds.
 long getExecutionTimeNano()
           
 CassandraHost getHostUsed()
          The CassandraHost on which this operation was successful
 int getInt(N name)
           
 long getLong(N name)
           
 String getString(N name)
           
 UUID getUUID(N name)
           
<V> V
getValue(N name, Serializer<V> valueSerializer)
          Extract a value for the specified name and serializer
 boolean hasNext()
           
 HColumnFamily<K,N> next()
           
 void remove()
           
 HColumnFamily<K,N> removeKeys()
           
 HColumnFamily<K,N> setColumnNames(Collection<N> columnNames)
           
 HColumnFamily<K,N> setCount(int count)
           
 HColumnFamily<K,N> setFinish(N name)
           
 HColumnFamily<K,N> setReadConsistencyLevel(HConsistencyLevel readLevel)
           
 HColumnFamily<K,N> setReversed(boolean reversed)
           
 HColumnFamily<K,N> setStart(N name)
           
 HColumnFamily<K,N> setWriteConsistencyLevel(HConsistencyLevel writeLevel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HColumnFamilyImpl

public HColumnFamilyImpl(Keyspace keyspace,
                         String columnFamilyName,
                         Serializer<K> keySerializer,
                         Serializer<N> columnNameSerializer)
Method Detail

addKey

public HColumnFamily<K,N> addKey(K key)
Specified by:
addKey in interface HColumnFamily<K,N>

addKeys

public HColumnFamily<K,N> addKeys(Collection<K> keys)
Specified by:
addKeys in interface HColumnFamily<K,N>

removeKeys

public HColumnFamily<K,N> removeKeys()
Specified by:
removeKeys in interface HColumnFamily<K,N>

setCount

public HColumnFamily<K,N> setCount(int count)
Specified by:
setCount in interface HColumnFamily<K,N>

setFinish

public HColumnFamily<K,N> setFinish(N name)
Specified by:
setFinish in interface HColumnFamily<K,N>

setReversed

public HColumnFamily<K,N> setReversed(boolean reversed)
Specified by:
setReversed in interface HColumnFamily<K,N>

setStart

public HColumnFamily<K,N> setStart(N name)
Specified by:
setStart in interface HColumnFamily<K,N>

addColumnName

public HColumnFamily<K,N> addColumnName(N columnName)
Specified by:
addColumnName in interface HColumnFamily<K,N>

setColumnNames

public HColumnFamily<K,N> setColumnNames(Collection<N> columnNames)
Specified by:
setColumnNames in interface HColumnFamily<K,N>

getColumn

public HColumn<N,?> getColumn(N name)
Specified by:
getColumn in interface HColumnFamily<K,N>

getColumns

public Collection<HColumn<N,ByteBuffer>> getColumns()
Specified by:
getColumns in interface HColumnFamily<K,N>

clear

public HColumnFamily<K,N> clear()
Specified by:
clear in interface HColumnFamily<K,N>

getDate

public Date getDate(N name)
Specified by:
getDate in interface HColumnFamily<K,N>

getDouble

public double getDouble(N name)
Specified by:
getDouble in interface HColumnFamily<K,N>

getInt

public int getInt(N name)
Specified by:
getInt in interface HColumnFamily<K,N>

getLong

public long getLong(N name)
Specified by:
getLong in interface HColumnFamily<K,N>

getString

public String getString(N name)
Specified by:
getString in interface HColumnFamily<K,N>

getUUID

public UUID getUUID(N name)
Specified by:
getUUID in interface HColumnFamily<K,N>

next

public HColumnFamily<K,N> next()
Specified by:
next in interface Iterator<HColumnFamily<K,N>>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<HColumnFamily<K,N>>

remove

public void remove()
Specified by:
remove in interface Iterator<HColumnFamily<K,N>>

getValue

public <V> V getValue(N name,
                      Serializer<V> valueSerializer)
Extract a value for the specified name and serializer

Specified by:
getValue in interface HColumnFamily<K,N>

setReadConsistencyLevel

public HColumnFamily<K,N> setReadConsistencyLevel(HConsistencyLevel readLevel)
Specified by:
setReadConsistencyLevel in interface HColumnFamily<K,N>

setWriteConsistencyLevel

public HColumnFamily<K,N> setWriteConsistencyLevel(HConsistencyLevel writeLevel)
Specified by:
setWriteConsistencyLevel in interface HColumnFamily<K,N>

getExecutionTimeMicro

public long getExecutionTimeMicro()
Description copied from interface: ResultStatus
How long the operation took to execute in MICRO-seconds. Internally this is usually the difference between two calls of System.nanoTime() divided by 1000

Specified by:
getExecutionTimeMicro in interface ResultStatus
Returns:

getHostUsed

public CassandraHost getHostUsed()
Description copied from interface: ResultStatus
The CassandraHost on which this operation was successful

Specified by:
getHostUsed in interface ResultStatus

getExecutionTimeNano

public long getExecutionTimeNano()
Specified by:
getExecutionTimeNano in interface ResultStatus


Copyright © 2011. All Rights Reserved.