net.sourceforge.neurosdbm.db
Class PAI

java.lang.Object
  extended bynet.sourceforge.neurosdbm.db.PAI
Direct Known Subclasses:
PlaylistPAI

public class PAI
extends java.lang.Object


Field Summary
private  java.lang.String fileName
           
protected  java.util.Map keysToPAIRecordsMap
           
protected  java.util.Map keysToWordPointersMap
           
private  MDB mdb
           
protected  int nextKey
           
protected  java.util.ArrayList paiKeysArrayList
           
 
Constructor Summary
protected PAI(java.lang.String fileName, boolean createEmpty, MDB mdb)
           
protected PAI(java.lang.String fileName, MDB mdb)
           
 
Method Summary
(package private)  int addNewRecord(int keyToAdd)
           
(package private)  void addNewRecord(int keyToAdd, int paiKey)
           
(package private)  void createEmptyDatabase()
           
(package private)  int createNewRecord()
           
(package private)  void deleteEntry(int paiKey)
           
(package private)  boolean deleteRecord(int paiKey, int mdbKey)
           
(package private)  void generatePointers()
           
(package private)  int getKey(WordPointer ptr)
           
(package private)  WordPointer getPointer(int key)
           
(package private)  PAIRecord getRecord(int key)
           
private  void loadExistingDatabase(MDB mdb)
           
protected  int parsePAIHeader(java.nio.ByteBuffer bytes)
           
(package private)  void reorder(java.util.ArrayList newArrayList, int key)
           
 java.lang.String toString()
           
(package private)  void write()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

paiKeysArrayList

protected java.util.ArrayList paiKeysArrayList

keysToPAIRecordsMap

protected java.util.Map keysToPAIRecordsMap

keysToWordPointersMap

protected java.util.Map keysToWordPointersMap

mdb

private MDB mdb

fileName

private java.lang.String fileName

nextKey

protected int nextKey
Constructor Detail

PAI

protected PAI(java.lang.String fileName,
              MDB mdb)
       throws java.io.FileNotFoundException,
              java.io.IOException,
              DatabaseCorruptException

PAI

protected PAI(java.lang.String fileName,
              boolean createEmpty,
              MDB mdb)
       throws java.io.FileNotFoundException,
              java.io.IOException,
              DatabaseCorruptException
Method Detail

loadExistingDatabase

private void loadExistingDatabase(MDB mdb)
                           throws java.io.FileNotFoundException,
                                  java.io.IOException,
                                  DatabaseCorruptException
Throws:
java.io.FileNotFoundException
java.io.IOException
DatabaseCorruptException

createEmptyDatabase

void createEmptyDatabase()

parsePAIHeader

protected int parsePAIHeader(java.nio.ByteBuffer bytes)
                      throws DatabaseCorruptException
Throws:
DatabaseCorruptException

write

void write()
     throws java.io.IOException
Throws:
java.io.IOException

createNewRecord

int createNewRecord()

addNewRecord

int addNewRecord(int keyToAdd)

addNewRecord

void addNewRecord(int keyToAdd,
                  int paiKey)
            throws DatabaseInternalCorruptionException
Throws:
DatabaseInternalCorruptionException

generatePointers

void generatePointers()

getKey

int getKey(WordPointer ptr)

getPointer

WordPointer getPointer(int key)

deleteRecord

boolean deleteRecord(int paiKey,
                     int mdbKey)

deleteEntry

void deleteEntry(int paiKey)

getRecord

PAIRecord getRecord(int key)

reorder

void reorder(java.util.ArrayList newArrayList,
             int key)

toString

public java.lang.String toString()


Copyright © 2004 NeurosDBM Dev Team All Rights Reserved.