com.datastax.driver.core.querybuilder
Class Insert

java.lang.Object
  extended by com.datastax.driver.core.Statement
      extended by com.datastax.driver.core.RegularStatement
          extended by com.datastax.driver.core.querybuilder.BuiltStatement
              extended by com.datastax.driver.core.querybuilder.Insert

public class Insert
extends BuiltStatement

A built INSERT statement.


Nested Class Summary
static class Insert.Options
          The options of an INSERT statement.
 
Method Summary
 Insert ifNotExists()
          Sets the 'IF NOT EXISTS' option for this INSERT statement.
 Insert.Options using(Using using)
          Adds a new options for this INSERT statement.
 Insert value(String name, Object value)
          Adds a column/value pair to the values inserted by this INSERT statement.
 Insert values(String[] names, Object[] values)
          Adds multiple column/value pairs to the values inserted by this INSERT statement.
 
Methods inherited from class com.datastax.driver.core.querybuilder.BuiltStatement
getKeyspace, getQueryString, getRoutingKey, getValues, setForceNoValues, toString
 
Methods inherited from class com.datastax.driver.core.Statement
disableTracing, enableTracing, getConsistencyLevel, getFetchSize, getRetryPolicy, getSerialConsistencyLevel, isTracing, setConsistencyLevel, setFetchSize, setRetryPolicy, setSerialConsistencyLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

value

public Insert value(String name,
                    Object value)
Adds a column/value pair to the values inserted by this INSERT statement.

Parameters:
name - the name of the column to insert/update.
value - the value to insert/update for name.
Returns:
this INSERT statement.

values

public Insert values(String[] names,
                     Object[] values)
Adds multiple column/value pairs to the values inserted by this INSERT statement.

Parameters:
names - a list of column names to insert/update.
values - a list of values to insert/update. The ith value in values will be inserted for the ith column in names.
Returns:
this INSERT statement.
Throws:
IllegalArgumentException - if names.length != values.length.

using

public Insert.Options using(Using using)
Adds a new options for this INSERT statement.

Parameters:
using - the option to add.
Returns:
the options of this INSERT statement.

ifNotExists

public Insert ifNotExists()
Sets the 'IF NOT EXISTS' option for this INSERT statement.

An insert with that option will not succeed unless the row does not exist at the time the insertion is execution. The existence check and insertions are done transactionally in the sense that if multiple clients attempt to create a given row with this option, then at most one may succeed.

Please keep in mind that using this option has a non negligible performance impact and should be avoided when possible.

Returns:
this INSERT statement.


Copyright © 2014. All rights reserved.