org.apache.cassandra.db.marshal
Class LocalByPartionerType<T extends Token>

java.lang.Object
  extended by org.apache.cassandra.db.marshal.AbstractType<java.nio.ByteBuffer>
      extended by org.apache.cassandra.db.marshal.LocalByPartionerType<T>
All Implemented Interfaces:
java.util.Comparator<java.nio.ByteBuffer>

public class LocalByPartionerType<T extends Token>
extends AbstractType<java.nio.ByteBuffer>

for sorting columns representing row keys in the row ordering as determined by a partitioner. Not intended for user-defined CFs, and will in fact error out if used with such.


Field Summary
 
Fields inherited from class org.apache.cassandra.db.marshal.AbstractType
columnComparator, columnReverseComparator, indexComparator, indexReverseComparator, reverseComparator
 
Constructor Summary
LocalByPartionerType(IPartitioner<T> partitioner)
           
 
Method Summary
 int compare(java.nio.ByteBuffer o1, java.nio.ByteBuffer o2)
           
 java.nio.ByteBuffer compose(java.nio.ByteBuffer bytes)
           
 java.nio.ByteBuffer decompose(java.nio.ByteBuffer bytes)
           
 java.nio.ByteBuffer fromString(java.lang.String source)
          get a byte representation of the given string.
 int getJdbcType()
           
 int getPrecision(java.nio.ByteBuffer obj)
           
 int getScale(java.nio.ByteBuffer obj)
           
 java.lang.String getString(java.nio.ByteBuffer bytes)
          get a string representation of the bytes suitable for log messages
 java.lang.Class<java.nio.ByteBuffer> getType()
          returns the class this AbstractType represents.
 boolean isCaseSensitive()
           
 boolean isCurrency()
           
 boolean isSigned()
           
 boolean needsQuotes()
           
 java.lang.String toString(java.nio.ByteBuffer bb)
          get a string representation of a particular type.
 void validate(java.nio.ByteBuffer bytes)
           
 
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
getColumnsString, getReverseComparator, getString, isCommutative
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

LocalByPartionerType

public LocalByPartionerType(IPartitioner<T> partitioner)
Method Detail

compose

public java.nio.ByteBuffer compose(java.nio.ByteBuffer bytes)
Specified by:
compose in class AbstractType<java.nio.ByteBuffer>

decompose

public java.nio.ByteBuffer decompose(java.nio.ByteBuffer bytes)
Specified by:
decompose in class AbstractType<java.nio.ByteBuffer>

getString

public java.lang.String getString(java.nio.ByteBuffer bytes)
Description copied from class: AbstractType
get a string representation of the bytes suitable for log messages

Specified by:
getString in class AbstractType<java.nio.ByteBuffer>

toString

public java.lang.String toString(java.nio.ByteBuffer bb)
Description copied from class: AbstractType
get a string representation of a particular type.

Specified by:
toString in class AbstractType<java.nio.ByteBuffer>

fromString

public java.nio.ByteBuffer fromString(java.lang.String source)
Description copied from class: AbstractType
get a byte representation of the given string. defaults to unsupportedoperation so people deploying custom Types can update at their leisure.

Overrides:
fromString in class AbstractType<java.nio.ByteBuffer>

compare

public int compare(java.nio.ByteBuffer o1,
                   java.nio.ByteBuffer o2)

validate

public void validate(java.nio.ByteBuffer bytes)
              throws MarshalException
Specified by:
validate in class AbstractType<java.nio.ByteBuffer>
Throws:
MarshalException

getType

public java.lang.Class<java.nio.ByteBuffer> getType()
Description copied from class: AbstractType
returns the class this AbstractType represents.

Specified by:
getType in class AbstractType<java.nio.ByteBuffer>

isSigned

public boolean isSigned()
Specified by:
isSigned in class AbstractType<java.nio.ByteBuffer>

isCaseSensitive

public boolean isCaseSensitive()
Specified by:
isCaseSensitive in class AbstractType<java.nio.ByteBuffer>

isCurrency

public boolean isCurrency()
Specified by:
isCurrency in class AbstractType<java.nio.ByteBuffer>

getPrecision

public int getPrecision(java.nio.ByteBuffer obj)
Specified by:
getPrecision in class AbstractType<java.nio.ByteBuffer>

getScale

public int getScale(java.nio.ByteBuffer obj)
Specified by:
getScale in class AbstractType<java.nio.ByteBuffer>

getJdbcType

public int getJdbcType()
Specified by:
getJdbcType in class AbstractType<java.nio.ByteBuffer>

needsQuotes

public boolean needsQuotes()
Specified by:
needsQuotes in class AbstractType<java.nio.ByteBuffer>


Copyright © 2011 The Apache Software Foundation