Parkinson Disease Database

spirals.motol.loaders.XML
Class XMLDatabaseLoader

java.lang.Object
  extended by spirals.motol.loaders.DatabaseLoader
      extended by spirals.motol.loaders.XML.XMLDatabaseLoader

public class XMLDatabaseLoader
extends DatabaseLoader

Třída, která se stará o nahrání databáze z XML úložiště.

Copyright: Copyright (c) 2005 Jan Dolezel

Company: ČVUT FEL, Prague


Field Summary
private static java.lang.String backupAttr
           
static org.jdom.input.SAXBuilder builder
          třída pro parsování XML souboru
private  java.io.File databaseFile
          cesta k souboru s databází
private static java.lang.String databaseTag
           
static java.io.File defaultRootFile
          defaultní adresář s databází
private static java.lang.String file
           
private  java.io.File root
          jméno souboru s databází
static org.jdom.output.XMLOutputter serializer
          třída pro zápis XML souboru
 
Constructor Summary
XMLDatabaseLoader(java.io.File rootFile)
           
 
Method Summary
static void copy(java.io.InputStream in, java.io.OutputStream out)
          Zkopíruje všechna data z jednoho proudu do druhého
static void copyDir(java.io.File copyDir, java.io.File saveDir)
          Zkopíruje adresář
private  boolean deflateZipToTemp(java.io.File temp, java.util.zip.ZipInputStream in)
          vytvoří dočasný adresář pro spojování databázi
private  void deleteTemp(java.io.File temp)
          smaže dočasný adresář po spojení databází
 void exportData(Database database)
          zanonymizuje data a uloží je do zip souboru
private  void exportData(Database database, java.io.File outFile)
           
 java.io.File getDatabaseFile()
           
 long getDatabaseSize(Database database)
          vrátí velikost databáze na disku
 PacientLoader getDefaultPacientLoader()
           
 java.io.File getRootFile()
           
 void importData(Database database)
          Připojí k databázi
 void importData(Database database, java.io.File inFile)
          Připojí k databázi obsah adresáře.
 void load(Database database)
           
 void save(Database database)
          uloží databázi do souboru
private static java.lang.String stringID(long ID)
          Vrátí devítiznakovou reprezentaci čísla. doplňuje zleva nuly.
static void zipDir(java.io.File zipDir, java.util.zip.ZipOutputStream zos, java.io.File saveDir)
          Zazipuje adresář
 
Methods inherited from class spirals.motol.loaders.DatabaseLoader
merge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

databaseTag

private static final java.lang.String databaseTag
See Also:
Constant Field Values

backupAttr

private static final java.lang.String backupAttr
See Also:
Constant Field Values

file

private static final java.lang.String file
See Also:
Constant Field Values

defaultRootFile

public static java.io.File defaultRootFile
defaultní adresář s databází


root

private java.io.File root
jméno souboru s databází


databaseFile

private java.io.File databaseFile
cesta k souboru s databází


builder

public static final org.jdom.input.SAXBuilder builder
třída pro parsování XML souboru


serializer

public static final org.jdom.output.XMLOutputter serializer
třída pro zápis XML souboru

Constructor Detail

XMLDatabaseLoader

public XMLDatabaseLoader(java.io.File rootFile)
Method Detail

getRootFile

public java.io.File getRootFile()

getDatabaseFile

public java.io.File getDatabaseFile()

getDefaultPacientLoader

public PacientLoader getDefaultPacientLoader()
Specified by:
getDefaultPacientLoader in class DatabaseLoader
Returns:
PacientLoader vrací XMLPacientLoader

load

public void load(Database database)
Specified by:
load in class DatabaseLoader
Parameters:
database - Database nahraje do třídy databázi

save

public void save(Database database)
uloží databázi do souboru

Specified by:
save in class DatabaseLoader
Parameters:
database - Database

getDatabaseSize

public long getDatabaseSize(Database database)
vrátí velikost databáze na disku

Specified by:
getDatabaseSize in class DatabaseLoader
Parameters:
database - Database
Returns:
long

exportData

public void exportData(Database database)
zanonymizuje data a uloží je do zip souboru

Specified by:
exportData in class DatabaseLoader
Parameters:
database - Database

exportData

private void exportData(Database database,
                        java.io.File outFile)

stringID

private static java.lang.String stringID(long ID)
Vrátí devítiznakovou reprezentaci čísla. doplňuje zleva nuly.

Parameters:
ID - long
Returns:
String

zipDir

public static final void zipDir(java.io.File zipDir,
                                java.util.zip.ZipOutputStream zos,
                                java.io.File saveDir)
                         throws java.io.IOException
Zazipuje adresář

Parameters:
zipDir - File jméno adresáře k zazipování
zos - ZipOutputStream výstupní proud
saveDir - File cesta od kořene
Throws:
java.io.IOException

copyDir

public static final void copyDir(java.io.File copyDir,
                                 java.io.File saveDir)
                          throws java.io.IOException
Zkopíruje adresář

Parameters:
copyDir - File cesta ke kopírovanému adresáři
saveDir - File cesta k výstupnímu adresáři
Throws:
java.io.IOException

copy

public static final void copy(java.io.InputStream in,
                              java.io.OutputStream out)
                       throws java.io.IOException
Zkopíruje všechna data z jednoho proudu do druhého

Parameters:
in - InputStream
out - OutputStream
Throws:
java.io.IOException

importData

public void importData(Database database)
Připojí k databázi

Specified by:
importData in class DatabaseLoader
Parameters:
database - Database

importData

public void importData(Database database,
                       java.io.File inFile)
Připojí k databázi obsah adresáře.

Parameters:
database - Database k jaké databázi připojit
inFile - File adresář druhé XML databáze

deflateZipToTemp

private boolean deflateZipToTemp(java.io.File temp,
                                 java.util.zip.ZipInputStream in)
vytvoří dočasný adresář pro spojování databázi

Parameters:
temp - File cesta k dočasnému adresáři
in - ZipInputStream odkud načítat databázi
Returns:
boolean

deleteTemp

private void deleteTemp(java.io.File temp)
smaže dočasný adresář po spojení databází

Parameters:
temp - File

Parkinson Disease Database