org.apache.jackrabbit.core.persistence.bundle
Class NGKDbNameIndex
java.lang.Object
org.apache.jackrabbit.core.persistence.bundle.DbNameIndex
org.apache.jackrabbit.core.persistence.bundle.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).
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NGKDbNameIndex
public NGKDbNameIndex(ConnectionRecoveryManager conMgr,
String schemaObjectPrefix)
throws SQLException
- Creates a new index that is stored in a db.
- Parameters:
con
- the ConnectionRecoveryManagerschemaObjectPrefix
- the prefix for table names
- Throws:
SQLException
- if the statements cannot be prepared.
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.