package com.knowgate.berkeleydb; import com.sleepycat.db.Transaction; import com.sleepycat.db.DatabaseException; import com.sleepycat.db.SecondaryCursor; import com.sleepycat.db.SecondaryDatabase; import com.knowgate.debug.DebugFile; public class DBIndex { private String sTable; private String sColumn; private String sRelation; private SecondaryDatabase oSdb; public DBIndex(String sTableName, String sColumnName, String sRelationType) { sTable = sTableName; sColumn = sColumnName; sRelation = sRelationType; oSdb = null; } public String getName() { return sColumn; } public String getRelationType() { return sRelation; } public void open(SecondaryDatabase oSecDb) { oSdb = oSecDb; } public void close() throws DatabaseException { if (oSdb!=null) { oSdb.close(); oSdb=null; } } public boolean isClosed() { return oSdb==null; } public SecondaryCursor getCursor(Transaction oTrn) throws DatabaseException { if (DebugFile.trace) DebugFile.writeln("SecondaryDatabase.openSecondaryCursor(null,null)"); return oSdb.openSecondaryCursor(oTrn, null); } }