org.apache.cassandra.db.marshal
Class DynamicCompositeType

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

public class DynamicCompositeType
extends AbstractCompositeType


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cassandra.db.marshal.AbstractCompositeType
AbstractCompositeType.ParsedComparator
 
Field Summary
 
Fields inherited from class org.apache.cassandra.db.marshal.AbstractType
columnComparator, columnReverseComparator, indexComparator, indexReverseComparator, reverseComparator
 
Method Summary
protected  AbstractType getAndAppendNextComparator(int i, java.nio.ByteBuffer bb, java.lang.StringBuilder sb)
           
static DynamicCompositeType getInstance(java.util.Map<java.lang.Byte,AbstractType> aliases)
           
static DynamicCompositeType getInstance(TypeParser parser)
           
protected  AbstractType getNextComparator(int i, java.nio.ByteBuffer bb)
           
protected  AbstractType getNextComparator(int i, java.nio.ByteBuffer bb1, java.nio.ByteBuffer bb2)
           
protected  AbstractCompositeType.ParsedComparator parseNextComparator(int i, java.lang.String part)
           
 java.lang.String toString()
          This must be overriden by subclasses if necessary so that for any AbstractType, this == TypeParser.parse(toString()).
protected  AbstractType validateNextComparator(int i, java.nio.ByteBuffer bb)
           
 
Methods inherited from class org.apache.cassandra.db.marshal.AbstractCompositeType
compare, compose, decompose, fromString, getBytes, getShortLength, getString, getWithShortLength, putShortLength, validate
 
Methods inherited from class org.apache.cassandra.db.marshal.AbstractType
getColumnsString, getReverseComparator, getString, isCommutative, parseDefaultParameters
 
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
 

Method Detail

getInstance

public static DynamicCompositeType getInstance(TypeParser parser)
                                        throws ConfigurationException
Throws:
ConfigurationException

getInstance

public static DynamicCompositeType getInstance(java.util.Map<java.lang.Byte,AbstractType> aliases)

getNextComparator

protected AbstractType getNextComparator(int i,
                                         java.nio.ByteBuffer bb)
Specified by:
getNextComparator in class AbstractCompositeType

getNextComparator

protected AbstractType getNextComparator(int i,
                                         java.nio.ByteBuffer bb1,
                                         java.nio.ByteBuffer bb2)
Specified by:
getNextComparator in class AbstractCompositeType

getAndAppendNextComparator

protected AbstractType getAndAppendNextComparator(int i,
                                                  java.nio.ByteBuffer bb,
                                                  java.lang.StringBuilder sb)
Specified by:
getAndAppendNextComparator in class AbstractCompositeType

parseNextComparator

protected AbstractCompositeType.ParsedComparator parseNextComparator(int i,
                                                                     java.lang.String part)
Specified by:
parseNextComparator in class AbstractCompositeType

validateNextComparator

protected AbstractType validateNextComparator(int i,
                                              java.nio.ByteBuffer bb)
                                       throws MarshalException
Specified by:
validateNextComparator in class AbstractCompositeType
Throws:
MarshalException

toString

public java.lang.String toString()
Description copied from class: AbstractType
This must be overriden by subclasses if necessary so that for any AbstractType, this == TypeParser.parse(toString()). Note that for backwards compatibility this includes the full classname. For CQL purposes the short name is fine.

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


Copyright © 2012 The Apache Software Foundation