org.apache.cassandra.db.marshal
Class CompositeType.Builder

java.lang.Object
  extended by org.apache.cassandra.db.marshal.CompositeType.Builder
All Implemented Interfaces:
ColumnNameBuilder
Enclosing class:
CompositeType

public static class CompositeType.Builder
extends java.lang.Object
implements ColumnNameBuilder


Constructor Summary
CompositeType.Builder(CompositeType composite)
           
 
Method Summary
 CompositeType.Builder add(java.nio.ByteBuffer bb)
          Add a new ByteBuffer as the next component for this name.
 CompositeType.Builder add(Term t, Relation.Type op, java.util.List<java.nio.ByteBuffer> variables)
          Add a new Term as the next component for this name.
 java.nio.ByteBuffer build()
          Build the column name.
 java.nio.ByteBuffer buildAsEndOfRange()
          Build the column name so that the result sorts at the end of the range represented by this (uncomplete) column name.
 int componentCount()
          Returns the number of component already added to this builder.
 CompositeType.Builder copy()
          Clone this builder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeType.Builder

public CompositeType.Builder(CompositeType composite)
Method Detail

add

public CompositeType.Builder add(Term t,
                                 Relation.Type op,
                                 java.util.List<java.nio.ByteBuffer> variables)
                          throws InvalidRequestException
Description copied from interface: ColumnNameBuilder
Add a new Term as the next component for this name.

Specified by:
add in interface ColumnNameBuilder
Parameters:
t - the Term to add
op - the relationship this component should respect.
variables - the variables corresponding to prepared markers
Returns:
this builder
Throws:
InvalidRequestException

add

public CompositeType.Builder add(java.nio.ByteBuffer bb)
Description copied from interface: ColumnNameBuilder
Add a new ByteBuffer as the next component for this name.

Specified by:
add in interface ColumnNameBuilder
Parameters:
bb - the ByteBuffer to add
Returns:
this builder

componentCount

public int componentCount()
Description copied from interface: ColumnNameBuilder
Returns the number of component already added to this builder.

Specified by:
componentCount in interface ColumnNameBuilder
Returns:
the number of component in this Builder

build

public java.nio.ByteBuffer build()
Description copied from interface: ColumnNameBuilder
Build the column name.

Specified by:
build in interface ColumnNameBuilder
Returns:
the built column name

buildAsEndOfRange

public java.nio.ByteBuffer buildAsEndOfRange()
Description copied from interface: ColumnNameBuilder
Build the column name so that the result sorts at the end of the range represented by this (uncomplete) column name.

Specified by:
buildAsEndOfRange in interface ColumnNameBuilder

copy

public CompositeType.Builder copy()
Description copied from interface: ColumnNameBuilder
Clone this builder.

Specified by:
copy in interface ColumnNameBuilder
Returns:
the cloned builder.


Copyright © 2013 The Apache Software Foundation