org.apache.cassandra.cql3.functions
Class FunctionCall

java.lang.Object
  extended by org.apache.cassandra.cql3.Term.NonTerminal
      extended by org.apache.cassandra.cql3.functions.FunctionCall
All Implemented Interfaces:
Term

public class FunctionCall
extends Term.NonTerminal


Nested Class Summary
static class FunctionCall.Raw
           
 
Nested classes/interfaces inherited from interface org.apache.cassandra.cql3.Term
Term.NonTerminal, Term.Terminal
 
Method Summary
 Term.Terminal bind(java.util.List<java.nio.ByteBuffer> values)
          Bind the values in this term to the values contained in values.
 java.nio.ByteBuffer bindAndGet(java.util.List<java.nio.ByteBuffer> values)
          A shorter for bind(values).get().
 void collectMarkerSpecification(ColumnSpecification[] boundNames)
          Collects the column specification for the bind variables in this Term.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

collectMarkerSpecification

public void collectMarkerSpecification(ColumnSpecification[] boundNames)
Description copied from interface: Term
Collects the column specification for the bind variables in this Term. This is obviously a no-op if the term is Terminal.

Parameters:
boundNames - the list of column specification where to collect the bind variables of this term in.

bind

public Term.Terminal bind(java.util.List<java.nio.ByteBuffer> values)
                   throws InvalidRequestException
Description copied from interface: Term
Bind the values in this term to the values contained in values. This is obviously a no-op if the term is Terminal.

Parameters:
values - the values to bind markers to.
Returns:
the result of binding all the variables of this NonTerminal (or 'this' if the term is terminal).
Throws:
InvalidRequestException

bindAndGet

public java.nio.ByteBuffer bindAndGet(java.util.List<java.nio.ByteBuffer> values)
                               throws InvalidRequestException
Description copied from interface: Term
A shorter for bind(values).get(). We expose it mainly because for constants it can avoids allocating a temporary object between the bind and the get (note that we still want to be able to separate bind and get for collections).

Specified by:
bindAndGet in interface Term
Overrides:
bindAndGet in class Term.NonTerminal
Throws:
InvalidRequestException


Copyright © 2013 The Apache Software Foundation