Save This Page
Home » openjdk-7 » net.sourceforge » neurosdbm » db » [javadoc | source]
    1   //
    2   //  Neuros Database Manipulator
    3   //  Copyright (C) 2003  Neuros Database Manipulator
    4   //
    5   //  This program is free software; you can redistribute it and/or modify
    6   //  it under the terms of the GNU General Public License as published by
    7   //  the Free Software Foundation; either version 2 of the License, or
    8   //  (at your option) any later version.
    9   //
   10   //  This program is distributed in the hope that it will be useful,
   11   //  but WITHOUT ANY WARRANTY; without even the implied warranty of
   12   //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13   //  GNU General Public License for more details.
   14   //
   15   //  You should have received a copy of the GNU General Public License
   16   //  along with this program; if not, write to the Free Software
   17   //  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   18   //
   19   //  For information about Neuros Database Manipulator and its authors,
   20   //  please contact the Neuros Database Manipulator Web Site at
   21   //  http://neurosdbm.sourceforge.net
   22   //
   23   //
   24   
   25   package net.sourceforge.neurosdbm.db;
   26   
   27   
   28   import java.io.FileNotFoundException;
   29   import java.io.IOException;
   30   import java.util.ArrayList;
   31   
   32   class PlaylistSAI extends SAI {
   33   
   34     private int type;
   35     
   36     PlaylistSAI(String fileName, int type, PlaylistMDB mdb, PAI pai)
   37       throws FileNotFoundException, IOException, DatabaseCorruptException {
   38       
   39       super(fileName, mdb, pai);
   40   
   41       this.type = type;
   42     }
   43   
   44     PlaylistSAI(String fileName, int type, boolean createEmpty,
   45                 PlaylistMDB mdb, PAI pai)
   46       throws FileNotFoundException, IOException, DatabaseCorruptException {
   47   
   48       super(fileName, createEmpty, mdb, pai);
   49   
   50       this.type = type;
   51       
   52       if (createEmpty) {
   53         createEmptyDatabase(mdb, pai);
   54       }
   55     }
   56   
   57     void createEmptyDatabase(MDB mdb, PAI pai) {
   58       saiRecordsArrayList = new ArrayList();
   59       switch (type) {
   60       case AudioDBBase.DBTYPE_AUDIO:
   61         numEntries = new Word(0x0001);
   62         saiRecordsArrayList.add(new SAIRecord(nextKey++, 1, 0, mdb, pai));
   63         break;
   64   
   65       case AudioDBBase.DBTYPE_PCAUDIO:
   66         numEntries = new Word(0x0002);
   67         saiRecordsArrayList.add(new SAIRecord(nextKey++, 1, 0, mdb, pai));
   68         saiRecordsArrayList.add(new SAIRecord(nextKey++, 2, 1, mdb, pai));
   69         break;
   70   
   71       default:
   72         numEntries = new Word(0x0000);
   73         break;
   74       }
   75     }
   76   }

Save This Page
Home » openjdk-7 » net.sourceforge » neurosdbm » db » [javadoc | source]