net.sourceforge.neurosdbm.db
Class SAI

java.lang.Object
  extended bynet.sourceforge.neurosdbm.db.SAI
Direct Known Subclasses:
AdvAudioSAI, AlbumsSAI, ArtistAlbumSAI, ArtistSAI, AudioSAI, FailedHiSiSAI, GenreSAI, IdedHiSiSAI, PlaylistSAI, RecordingsSAI, UnidedHiSiSAI

public abstract class SAI
extends java.lang.Object


Field Summary
private  java.lang.String fileName
           
private  MDB mdb
           
protected  int nextKey
           
protected  Word numEntries
           
private  PAI pai
           
protected  java.util.ArrayList saiRecordsArrayList
           
 
Constructor Summary
protected SAI(java.lang.String fileName, boolean createEmpty, MDB mdb, PAI pai)
           
protected SAI(java.lang.String fileName, MDB mdb, PAI pai)
           
 
Method Summary
(package private)  int addNewRecord(int mdbKey, int paiKey)
           
(package private) abstract  void createEmptyDatabase(MDB mdb, PAI pai)
           
(package private)  void deleteRecord(int mdbKey)
           
 java.util.Iterator getEntriesIterator()
           
(package private)  int getPAIKey(int mdbKey)
           
private  void loadExistingDatabase(MDB mdb, PAI pai)
           
protected  int parseSAIHeader(java.nio.ByteBuffer bytes)
           
(package private)  void reorder(java.util.ArrayList list)
           
 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

numEntries

protected Word numEntries

saiRecordsArrayList

protected java.util.ArrayList saiRecordsArrayList

fileName

private java.lang.String fileName

nextKey

protected int nextKey

mdb

private MDB mdb

pai

private PAI pai
Constructor Detail

SAI

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

SAI

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

loadExistingDatabase

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

createEmptyDatabase

abstract void createEmptyDatabase(MDB mdb,
                                  PAI pai)

parseSAIHeader

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

getEntriesIterator

public java.util.Iterator getEntriesIterator()

reorder

void reorder(java.util.ArrayList list)

write

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

getPAIKey

int getPAIKey(int mdbKey)

addNewRecord

int addNewRecord(int mdbKey,
                 int paiKey)

deleteRecord

void deleteRecord(int mdbKey)

toString

public java.lang.String toString()


Copyright © 2004 NeurosDBM Dev Team All Rights Reserved.