me.prettyprint.cassandra.model
Class HSuperColumnImpl<SN,N,V>
java.lang.Object
me.prettyprint.cassandra.model.HSuperColumnImpl<SN,N,V>
- Type Parameters:
SN - SuperColumn name typeN - Column name typeV - 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
|
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()
|
HColumn<N,V> |
getSubColumnByName(N subColumnName)
|
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()
|
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 valuesSerializer - the serializer typeclock -
HSuperColumnImpl
public HSuperColumnImpl(org.apache.cassandra.thrift.SuperColumn thriftSuperColumn,
Serializer<SN> sNameSerializer,
Serializer<N> nameSerializer,
Serializer<V> valueSerializer)
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>
getSubColumnByName
public HColumn<N,V> getSubColumnByName(N subColumnName)
- Specified by:
getSubColumnByName 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 © 2012. All Rights Reserved.