org.apache.cassandra.db.marshal
Class AbstractType
java.lang.Object
org.apache.cassandra.db.marshal.AbstractType
- All Implemented Interfaces:
- java.util.Comparator<java.nio.ByteBuffer>
- Direct Known Subclasses:
- BytesType, IntegerType, LexicalUUIDType, LocalByPartionerType, LongType, TimeUUIDType
public abstract class AbstractType
- extends java.lang.Object
- implements java.util.Comparator<java.nio.ByteBuffer>
Specifies a Comparator for a specific type of ByteBuffer.
Note that empty ByteBuffer are used to represent "start at the beginning"
or "stop at the end" arguments to get_slice, so the Comparator
should always handle those values even if they normally do not
represent a valid ByteBuffer for the type being compared.
Method Summary |
java.nio.ByteBuffer |
fromString(java.lang.String source)
get a byte representation of the given string. |
java.lang.String |
getColumnsString(java.util.Collection<IColumn> columns)
|
java.util.Comparator<java.nio.ByteBuffer> |
getReverseComparator()
|
abstract java.lang.String |
getString(java.nio.ByteBuffer bytes)
get a string representation of the bytes suitable for log messages |
java.lang.String |
getString(java.util.Collection<java.nio.ByteBuffer> names)
|
abstract void |
validate(java.nio.ByteBuffer bytes)
|
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 |
compare, equals |
AbstractType
public AbstractType()
getString
public abstract java.lang.String getString(java.nio.ByteBuffer bytes)
- get a string representation of the bytes suitable for log messages
fromString
public java.nio.ByteBuffer fromString(java.lang.String source)
- get a byte representation of the given string.
defaults to unsupportedoperation so people deploying custom Types can update at their leisure.
validate
public abstract void validate(java.nio.ByteBuffer bytes)
throws MarshalException
- Throws:
MarshalException
getReverseComparator
public java.util.Comparator<java.nio.ByteBuffer> getReverseComparator()
getString
public java.lang.String getString(java.util.Collection<java.nio.ByteBuffer> names)
getColumnsString
public java.lang.String getColumnsString(java.util.Collection<IColumn> columns)
Copyright © 2011 The Apache Software Foundation