net.sourceforge.neurosdbm.db
Class PlaylistMDB

java.lang.Object
  extended bynet.sourceforge.neurosdbm.db.MDB
      extended bynet.sourceforge.neurosdbm.db.PlaylistMDB

public final class PlaylistMDB
extends MDB


Field Summary
protected  Word attributes
           
protected  Word db_ID
           
protected  DisplayData db_Name
           
protected  java.lang.String fileName
           
protected  java.util.Map keysToMDBRecordsMap
           
protected  java.util.Map keysToWordPointersMap
           
protected  int nextKey
           
protected  WordPointer nullPtr
           
protected  Word numOfFieldsPerRecord
           
protected  Word numOfKeys
           
protected  WordString parentDBFilename
           
protected  WordPointerToDisplayData pDB_Name
           
protected  WordPointerToWordString pParentDBFilename
           
protected  Rule[] pRules
           
protected  WordPointer pXIM
           
protected  WordPointer recordStart
           
protected  Word status
           
private  int type
           
protected  boolean useDBname
           
protected  byte[] ximData
           
 
Constructor Summary
PlaylistMDB(java.lang.String fileName, int type)
           
PlaylistMDB(java.lang.String fileName, int type, boolean createEmpty)
           
 
Method Summary
(package private)  void computeHeaderPointers()
          This function computes the pointers used in the header.
private  void createEmptyDatabase()
           
(package private)  int createPlaylist(java.lang.String name, PlaylistSAI playlistSAI, PAI playlistPAI)
          Creates a new playlist.
(package private)  void deleteRecord(int key)
           
(package private)  void generatePointers()
           
(package private)  int getKey(WordPointer ptr)
           
(package private)  MDBRecord getMDBRecord(int key)
           
(package private)  MDBRecord getMDBRecord(java.lang.Integer key)
          Returns the MDB record given the key from this object's MDB database.
(package private)  WordPointer getPointer(int key)
           
private  void loadExistingDatabase()
           
protected  int numAccessKeys()
           
protected  int numExtraInfo()
           
protected  void parseMDBHeader(java.nio.ByteBuffer bytes)
           
(package private)  void renamePlaylist(java.lang.String newName, int playlistKey)
           
 java.lang.String toString()
           
(package private)  void write()
          Writes this MDB to disk.
protected  void write(NIOFile file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

private int type

fileName

protected java.lang.String fileName

attributes

protected Word attributes

useDBname

protected boolean useDBname

status

protected Word status

numOfKeys

protected Word numOfKeys

numOfFieldsPerRecord

protected Word numOfFieldsPerRecord

recordStart

protected WordPointer recordStart

pXIM

protected WordPointer pXIM

db_ID

protected Word db_ID

pDB_Name

protected WordPointerToDisplayData pDB_Name

pParentDBFilename

protected WordPointerToWordString pParentDBFilename

pRules

protected Rule[] pRules

db_Name

protected DisplayData db_Name

parentDBFilename

protected WordString parentDBFilename

ximData

protected byte[] ximData

nullPtr

protected WordPointer nullPtr

keysToMDBRecordsMap

protected java.util.Map keysToMDBRecordsMap

keysToWordPointersMap

protected java.util.Map keysToWordPointersMap

nextKey

protected int nextKey
Constructor Detail

PlaylistMDB

public PlaylistMDB(java.lang.String fileName,
                   int type)
            throws java.io.FileNotFoundException,
                   java.io.IOException,
                   DatabaseCorruptException

PlaylistMDB

public PlaylistMDB(java.lang.String fileName,
                   int type,
                   boolean createEmpty)
            throws java.io.FileNotFoundException,
                   java.io.IOException,
                   DatabaseCorruptException
Method Detail

loadExistingDatabase

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

createEmptyDatabase

private void createEmptyDatabase()
                          throws DatabaseCorruptException
Throws:
DatabaseCorruptException

write

void write()
     throws java.io.IOException,
            DatabaseInternalCorruptionException
Writes this MDB to disk.

Overrides:
write in class MDB
Throws:
java.io.IOException - it an I/O error occurs during writing
DatabaseInternalCorruptionException - if the Internal database is corrupted

createPlaylist

int createPlaylist(java.lang.String name,
                   PlaylistSAI playlistSAI,
                   PAI playlistPAI)
Creates a new playlist. The key of the new playlist is returned.

Parameters:
name - The name of this new playlist.
playlistSAI - The SAI for playlists.
playlistPAI - The PAI for playlists.
Returns:
The key of the new playlist.

renamePlaylist

void renamePlaylist(java.lang.String newName,
                    int playlistKey)

parseMDBHeader

protected void parseMDBHeader(java.nio.ByteBuffer bytes)

write

protected void write(NIOFile file)
              throws java.io.IOException,
                     DatabaseInternalCorruptionException
Throws:
java.io.IOException
DatabaseInternalCorruptionException

numAccessKeys

protected int numAccessKeys()

numExtraInfo

protected int numExtraInfo()

generatePointers

void generatePointers()

computeHeaderPointers

void computeHeaderPointers()
This function computes the pointers used in the header.


getMDBRecord

MDBRecord getMDBRecord(java.lang.Integer key)
Returns the MDB record given the key from this object's MDB database. The MDB record will have to be downcasted to a specific MDB record type.

Parameters:
key - The key!
Returns:
The record!

getMDBRecord

MDBRecord getMDBRecord(int key)

getKey

int getKey(WordPointer ptr)

getPointer

WordPointer getPointer(int key)

deleteRecord

void deleteRecord(int key)

toString

public java.lang.String toString()


Copyright © 2004 NeurosDBM Dev Team All Rights Reserved.