com.datastax.driver.core.exceptions
Class AlreadyExistsException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by com.datastax.driver.core.exceptions.DriverException
                  extended by com.datastax.driver.core.exceptions.QueryValidationException
                      extended by com.datastax.driver.core.exceptions.AlreadyExistsException
All Implemented Interfaces:
Serializable

public class AlreadyExistsException
extends QueryValidationException

Exception thrown when a query attempts to create a keyspace or table that already exists.

See Also:
Serialized Form

Constructor Summary
AlreadyExistsException(String keyspace, String table)
           
 
Method Summary
 DriverException copy()
          Copy the exception.
 String getKeyspace()
          The name of keyspace that either already exists or is home to the table that already exists.
 String getTable()
          If the failed creation was a table creation, the name of the table that already exists.
 boolean wasTableCreation()
          Returns whether the query yielding this exception was a table creation attempt.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AlreadyExistsException

public AlreadyExistsException(String keyspace,
                              String table)
Method Detail

wasTableCreation

public boolean wasTableCreation()
Returns whether the query yielding this exception was a table creation attempt.

Returns:
true if this exception is raised following a table creation attempt, false if it was a keyspace creation attempt.

getKeyspace

public String getKeyspace()
The name of keyspace that either already exists or is home to the table that already exists.

Returns:
a keyspace name that is either the keyspace whose creation attempt failed because a keyspace of the same name already exists (in that case, table will return null), or the keyspace of the table creation attempt (in which case table will return the name of said table).

getTable

public String getTable()
If the failed creation was a table creation, the name of the table that already exists.

Returns:
the name of table whose creation attempt failed because a table of this name already exists, or null if the query was a keyspace creation query.

copy

public DriverException copy()
Description copied from class: DriverException
Copy the exception.

This return a new exception, equivalent to the original one, except that because a new object is created in the current thread, the top-most element in the stacktrace of the exception will refer to the current thread (this mainly use for internal use by the driver). The cause of the copied exception will be the original exception.

Specified by:
copy in class DriverException
Returns:
a copy/clone of this exception.


Copyright © 2013. All Rights Reserved.