org.apache.cassandra.db.marshal
Class UTF8Type
java.lang.Object
org.apache.cassandra.db.marshal.AbstractType<java.lang.String>
org.apache.cassandra.db.marshal.UTF8Type
- All Implemented Interfaces:
- java.util.Comparator<java.nio.ByteBuffer>
public class UTF8Type
- extends AbstractType<java.lang.String>
Method Summary |
int |
compare(java.nio.ByteBuffer o1,
java.nio.ByteBuffer o2)
|
java.lang.String |
compose(java.nio.ByteBuffer bytes)
|
java.nio.ByteBuffer |
decompose(java.lang.String value)
|
java.nio.ByteBuffer |
fromString(java.lang.String source)
get a byte representation of the given string. |
java.lang.String |
getString(java.nio.ByteBuffer bytes)
get a string representation of the bytes suitable for log messages |
boolean |
isCompatibleWith(AbstractType<?> previous)
Returns true if this comparator is compatible with the provided
previous comparator, that is if previous can safely be replaced by this. |
void |
validate(java.nio.ByteBuffer bytes)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
equals |
instance
public static final UTF8Type instance
compose
public java.lang.String compose(java.nio.ByteBuffer bytes)
- Specified by:
compose
in class AbstractType<java.lang.String>
decompose
public java.nio.ByteBuffer decompose(java.lang.String value)
- Specified by:
decompose
in class AbstractType<java.lang.String>
compare
public int compare(java.nio.ByteBuffer o1,
java.nio.ByteBuffer o2)
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.lang.String>
fromString
public java.nio.ByteBuffer fromString(java.lang.String source)
- Description copied from class:
AbstractType
- get a byte representation of the given string.
- Specified by:
fromString
in class AbstractType<java.lang.String>
validate
public void validate(java.nio.ByteBuffer bytes)
throws MarshalException
- Specified by:
validate
in class AbstractType<java.lang.String>
- Throws:
MarshalException
isCompatibleWith
public boolean isCompatibleWith(AbstractType<?> previous)
- Description copied from class:
AbstractType
- Returns true if this comparator is compatible with the provided
previous comparator, that is if previous can safely be replaced by this.
A comparator cn should be compatible with a previous one cp if forall columns c1 and c2,
if cn.validate(c1) and cn.validate(c2) and cn.compare(c1, c2) == v,
then cp.validate(c1) and cp.validate(c2) and cp.compare(c1, c2) == v.
Note that a type should be compatible with at least itself and when in
doubt, keep the default behavior of not being compatible with any other comparator!
- Overrides:
isCompatibleWith
in class AbstractType<java.lang.String>
Copyright © 2013 The Apache Software Foundation