me.prettyprint.cassandra.model
Class HColumnImpl<N,V>

java.lang.Object
  extended by me.prettyprint.cassandra.model.HColumnImpl<N,V>
Type Parameters:
N - The type of the column name
V - The type of the column value
All Implemented Interfaces:
HColumn<N,V>

public final class HColumnImpl<N,V>
extends Object
implements HColumn<N,V>

Hector Column definition.

Author:
Ran Tavory (rantav@gmail.com), zznate

Constructor Summary
HColumnImpl(org.apache.cassandra.thrift.Column thriftColumn, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
HColumnImpl(N name, V value, long clock)
           
HColumnImpl(N name, V value, long clock, int ttl, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
HColumnImpl(N name, V value, long clock, Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
HColumnImpl(Serializer<N> nameSerializer, Serializer<V> valueSerializer)
           
 
Method Summary
 HColumn<N,V> apply(org.apache.cassandra.thrift.Column c)
           
 HColumn<N,V> apply(V value, long clock, int ttl)
           
 HColumn<N,V> clear()
          Clear value, timestamp and ttl (the latter two set to '0') leaving only the column name
 boolean equals(Object obj)
           
 HColumn<N,V> fromThrift(org.apache.cassandra.thrift.Column c)
           
 long getClock()
           
 N getName()
           
 ByteBuffer getNameBytes()
          (Advanced) Returns the underlying ByteBuffer for the name via ByteBuffer.duplicate().
 Serializer<N> getNameSerializer()
           
 int getTtl()
           
 V getValue()
           
 ByteBuffer getValueBytes()
          (Advanced) Returns the underlying ByteBuffer for the value via ByteBuffer.duplicate().
 Serializer<V> getValueSerializer()
           
 int hashCode()
           
 HColumn<N,V> setClock(long clock)
           
 HColumn<N,V> setName(N name)
           
 HColumn<N,V> setTtl(int ttl)
          Set the time-to-live value for this column in seconds.
 HColumn<N,V> setValue(V value)
           
 String toString()
           
 org.apache.cassandra.thrift.Column toThrift()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HColumnImpl

public HColumnImpl(N name,
                   V value,
                   long clock,
                   Serializer<N> nameSerializer,
                   Serializer<V> valueSerializer)

HColumnImpl

public HColumnImpl(N name,
                   V value,
                   long clock,
                   int ttl,
                   Serializer<N> nameSerializer,
                   Serializer<V> valueSerializer)

HColumnImpl

public HColumnImpl(org.apache.cassandra.thrift.Column thriftColumn,
                   Serializer<N> nameSerializer,
                   Serializer<V> valueSerializer)

HColumnImpl

public HColumnImpl(Serializer<N> nameSerializer,
                   Serializer<V> valueSerializer)

HColumnImpl

public HColumnImpl(N name,
                   V value,
                   long clock)
Method Detail

setName

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

setValue

public HColumn<N,V> setValue(V value)
Specified by:
setValue in interface HColumn<N,V>

setClock

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

setTtl

public HColumn<N,V> setTtl(int ttl)
Set the time-to-live value for this column in seconds. The server will mark this column as deleted once the number of seconds has elapsed.

Specified by:
setTtl in interface HColumn<N,V>

getTtl

public int getTtl()
Specified by:
getTtl in interface HColumn<N,V>

getName

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

getValue

public V getValue()
Specified by:
getValue in interface HColumn<N,V>

getClock

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

toThrift

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

fromThrift

public HColumn<N,V> fromThrift(org.apache.cassandra.thrift.Column c)

getNameSerializer

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

getValueSerializer

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

getNameBytes

public ByteBuffer getNameBytes()
Description copied from interface: HColumn
(Advanced) Returns the underlying ByteBuffer for the name via ByteBuffer.duplicate().

Specified by:
getNameBytes in interface HColumn<N,V>

getValueBytes

public ByteBuffer getValueBytes()
Description copied from interface: HColumn
(Advanced) Returns the underlying ByteBuffer for the value via ByteBuffer.duplicate().

Specified by:
getValueBytes in interface HColumn<N,V>

clear

public HColumn<N,V> clear()
Clear value, timestamp and ttl (the latter two set to '0') leaving only the column name

Specified by:
clear in interface HColumn<N,V>

apply

public HColumn<N,V> apply(V value,
                          long clock,
                          int ttl)
Specified by:
apply in interface HColumn<N,V>

apply

public HColumn<N,V> apply(org.apache.cassandra.thrift.Column c)

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2011. All Rights Reserved.