net.sourceforge.neurosdbm.db
Class AudioMDB
java.lang.Object
net.sourceforge.neurosdbm.db.MDB
net.sourceforge.neurosdbm.db.AudioMDB
- Direct Known Subclasses:
- AdvAudioMDB
- public class AudioMDB
- extends MDB
Method Summary |
(package private) void |
addNewTrack(NewTrack newTrack,
int key,
java.util.ArrayList playlistArrayList,
int artistKey,
int albumKey,
int genreKey,
int recordingsKey,
PlaylistMDB playlistMDB,
ArtistMDB artistMDB,
AlbumsMDB albumsMDB,
GenreMDB genreMDB,
RecordingsMDB recordingsMDB,
AudioSAI audioSAI)
|
(package private) void |
computeHeaderPointers()
This function computes the pointers used in the header. |
private void |
createEmptyDatabase()
|
(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)
|
(package private) boolean |
isADuplicate(NewTrack newTrack)
Determines if the new track is already in the database. |
(package private) void |
linkPointers(PlaylistMDB playlistMDB,
ArtistMDB artistMDB,
AlbumsMDB albumsMDB,
GenreMDB genreMDB,
RecordingsMDB recordingsMDB)
|
protected void |
loadExistingDatabase()
|
protected int |
numAccessKeys()
|
protected int |
numExtraInfo()
|
protected void |
parseMDBHeader(java.nio.ByteBuffer bytes)
|
java.lang.String |
toString()
|
(package private) void |
write()
|
protected void |
write(NIOFile file)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
type
private int type
parentDB
private AudioDBBase parentDB
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
AudioMDB
public AudioMDB(AudioDBBase parentDB,
java.lang.String fileName,
int type)
throws java.io.FileNotFoundException,
java.io.IOException,
DatabaseCorruptException
AudioMDB
public AudioMDB(AudioDBBase parentDB,
java.lang.String fileName,
int type,
boolean createEmpty)
throws java.io.FileNotFoundException,
java.io.IOException,
DatabaseCorruptException
AudioMDB
protected AudioMDB(java.lang.String fileName)
loadExistingDatabase
protected 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
linkPointers
void linkPointers(PlaylistMDB playlistMDB,
ArtistMDB artistMDB,
AlbumsMDB albumsMDB,
GenreMDB genreMDB,
RecordingsMDB recordingsMDB)
write
void write()
throws java.io.IOException,
DatabaseInternalCorruptionException
- Overrides:
write
in class MDB
- Throws:
java.io.IOException
DatabaseInternalCorruptionException
addNewTrack
void addNewTrack(NewTrack newTrack,
int key,
java.util.ArrayList playlistArrayList,
int artistKey,
int albumKey,
int genreKey,
int recordingsKey,
PlaylistMDB playlistMDB,
ArtistMDB artistMDB,
AlbumsMDB albumsMDB,
GenreMDB genreMDB,
RecordingsMDB recordingsMDB,
AudioSAI audioSAI)
isADuplicate
boolean isADuplicate(NewTrack newTrack)
- Determines if the new track is already in the database.
- Parameters:
newTrack
- The new track to check
- Returns:
- Is it a duplicate - true means yes it is!
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.