org.apache.jackrabbit.core.persistence.pool
Class NGKDbNameIndex

java.lang.Object
  extended by org.apache.jackrabbit.core.persistence.pool.DbNameIndex
      extended by org.apache.jackrabbit.core.persistence.pool.NGKDbNameIndex
All Implemented Interfaces:
StringIndex

public class NGKDbNameIndex
extends DbNameIndex

Same as DbNameIndex but does not make use of the Statement.RETURN_GENERATED_KEYS feature as it might not be provided by the underlying database (e.g. oracle).


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.persistence.pool.DbNameIndex
conHelper, indexSelectSQL, nameInsertSQL, nameSelectSQL
 
Constructor Summary
NGKDbNameIndex(ConnectionHelper conHelper, String schemaObjectPrefix)
          Creates a new index that is stored in a db.
 
Method Summary
protected  void init(String schemaObjectPrefix)
          Inits this index and prepares the statements.
protected  int insertString(String string)
          Inserts a string into the database and returns the new index.
 
Methods inherited from class org.apache.jackrabbit.core.persistence.pool.DbNameIndex
close, getIndex, getString, indexToString, stringToIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NGKDbNameIndex

public NGKDbNameIndex(ConnectionHelper conHelper,
                      String schemaObjectPrefix)
               throws SQLException
Creates a new index that is stored in a db.

Parameters:
conHelper - the ConnectionHelper
schemaObjectPrefix - the prefix for table names
Throws:
SQLException - if the statements cannot be prepared.
Method Detail

init

protected void init(String schemaObjectPrefix)
             throws SQLException
Inits this index and prepares the statements.

Overrides:
init in class DbNameIndex
Parameters:
schemaObjectPrefix - the prefix for table names
Throws:
SQLException - if the statements cannot be prepared.

insertString

protected int insertString(String string)
Inserts a string into the database and returns the new index.

Instead of using the Statement.RETURN_GENERATED_KEYS feature, the newly inserted index is retrieved by a 2nd select statement.

Overrides:
insertString in class DbNameIndex
Parameters:
string - the string to insert
Returns:
the new index.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.