org.apache.cassandra.db.marshal
Class AbstractType<T>
java.lang.Object
org.apache.cassandra.db.marshal.AbstractType<T>
- All Implemented Interfaces:
- java.util.Comparator<java.nio.ByteBuffer>
- Direct Known Subclasses:
- AbstractCommutativeType, AbstractUUIDType, AsciiType, BytesType, IntegerType, LocalByPartionerType, LongType, UTF8Type
public abstract class AbstractType<T>
- 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.
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 |
indexComparator
public final java.util.Comparator<IndexHelper.IndexInfo> indexComparator
indexReverseComparator
public final java.util.Comparator<IndexHelper.IndexInfo> indexReverseComparator
columnComparator
public final java.util.Comparator<IColumn> columnComparator
columnReverseComparator
public final java.util.Comparator<IColumn> columnReverseComparator
reverseComparator
public final java.util.Comparator<java.nio.ByteBuffer> reverseComparator
AbstractType
protected AbstractType()
compose
public abstract T compose(java.nio.ByteBuffer bytes)
decompose
public abstract java.nio.ByteBuffer decompose(T value)
toString
public abstract java.lang.String toString(T t)
- get a string representation of a particular type.
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)
throws MarshalException
- get a byte representation of the given string.
defaults to unsupportedoperation so people deploying custom Types can update at their leisure.
- Throws:
MarshalException
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)
isCommutative
public boolean isCommutative()
getType
public abstract java.lang.Class<T> getType()
- returns the class this AbstractType represents.
isSigned
public abstract boolean isSigned()
isCaseSensitive
public abstract boolean isCaseSensitive()
isCurrency
public abstract boolean isCurrency()
getPrecision
public abstract int getPrecision(T obj)
getScale
public abstract int getScale(T obj)
getJdbcType
public abstract int getJdbcType()
needsQuotes
public abstract boolean needsQuotes()
Copyright © 2011 The Apache Software Foundation