me.prettyprint.cassandra.model
Class HSuperColumnImpl<SN,N,V>

java.lang.Object
  extended by me.prettyprint.cassandra.model.HSuperColumnImpl<SN,N,V>
Type Parameters:
SN - SuperColumn name type
N - Column name type
V - Column value type
All Implemented Interfaces:
HSuperColumn<SN,N,V>

public final class HSuperColumnImpl<SN,N,V>
extends Object
implements HSuperColumn<SN,N,V>

Models a SuperColumn in a protocol independant manner

Author:
zznate

Constructor Summary
HSuperColumnImpl(SN sName, List<HColumn<N,V>> columns, long clock, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
HSuperColumnImpl(org.apache.cassandra.thrift.SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
 
Method Summary
 HColumn<N,V> get(int i)
           
 long getClock()
           
 List<HColumn<N,V>> getColumns()
           
 SN getName()
           
 ByteBuffer getNameByteBuffer()
           
 byte[] getNameBytes()
           
 Serializer<SN> getNameSerializer()
           
 int getSize()
           
 Serializer<SN> getSuperNameSerializer()
           
 Serializer<V> getValueSerializer()
           
 HSuperColumn<SN,N,V> setClock(long clock)
           
 HSuperColumn<SN,N,V> setName(SN name)
           
 HSuperColumn<SN,N,V> setSubcolumns(List<HColumn<N,V>> subcolumns)
           
 String toString()
           
 org.apache.cassandra.thrift.SuperColumn toThrift()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HSuperColumnImpl

public HSuperColumnImpl(SN sName,
                        List<HColumn<N,V>> columns,
                        long clock,
                        Serializer<SN> sNameSerializer,
                        Serializer<N> nameSerializer,
                        Serializer<V> valueSerializer)
Type Parameters:
SN - SuperColumn name type
Parameters:
List> - Column values
Serializer - the serializer type
clock -

HSuperColumnImpl

public HSuperColumnImpl(org.apache.cassandra.thrift.SuperColumn thriftSuperColumn,
                        Serializer<SN> sNameSerializer,
                        Serializer<N> nameSerializer,
                        Serializer<V> valueSerializer)
Method Detail

setName

public HSuperColumn<SN,N,V> setName(SN name)
Specified by:
setName in interface HSuperColumn<SN,N,V>

setSubcolumns

public HSuperColumn<SN,N,V> setSubcolumns(List<HColumn<N,V>> subcolumns)
Specified by:
setSubcolumns in interface HSuperColumn<SN,N,V>

setClock

public HSuperColumn<SN,N,V> setClock(long clock)
Specified by:
setClock in interface HSuperColumn<SN,N,V>

getClock

public long getClock()
Specified by:
getClock in interface HSuperColumn<SN,N,V>

getSize

public int getSize()
Specified by:
getSize in interface HSuperColumn<SN,N,V>

getName

public SN getName()
Specified by:
getName in interface HSuperColumn<SN,N,V>

getColumns

public List<HColumn<N,V>> getColumns()
Specified by:
getColumns in interface HSuperColumn<SN,N,V>
Returns:
an unmodifiable list of columns

get

public HColumn<N,V> get(int i)
Specified by:
get in interface HSuperColumn<SN,N,V>

getNameSerializer

public Serializer<SN> getNameSerializer()
Specified by:
getNameSerializer in interface HSuperColumn<SN,N,V>

getNameBytes

public byte[] getNameBytes()
Specified by:
getNameBytes in interface HSuperColumn<SN,N,V>

getNameByteBuffer

public ByteBuffer getNameByteBuffer()
Specified by:
getNameByteBuffer in interface HSuperColumn<SN,N,V>

toThrift

public org.apache.cassandra.thrift.SuperColumn toThrift()

getSuperNameSerializer

public Serializer<SN> getSuperNameSerializer()
Specified by:
getSuperNameSerializer in interface HSuperColumn<SN,N,V>

getValueSerializer

public Serializer<V> getValueSerializer()
Specified by:
getValueSerializer in interface HSuperColumn<SN,N,V>

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2011. All Rights Reserved.