ozone core API

org.ozoneDB.core.storage.gammaStore
Class DataFileManager

java.lang.Object
  extended byorg.ozoneDB.core.storage.gammaStore.DataFileManager

public class DataFileManager
extends java.lang.Object

Author:
leo

Field Summary
private  StorageFactory dataFileFactory
           
private static java.lang.String DATAFILEPOSTFIX
           
private static java.lang.String DATAFILEPREFIX
           
private  java.util.LinkedHashMap dataFiles
           
private  int maxOpenDataFiles
           
private static int NAMECONVERTRADIX
          Used to name indexfiles.
private  ObjectStreamClasses objectStreamClasses
           
 
Constructor Summary
DataFileManager()
           
 
Method Summary
private static java.lang.String dataFileIdToStorageName(int dataFileId)
           
 GammaContainer getContainer(ContainerLocation containerLocation)
           
private  Storage getDataFile(int dataFileId)
           
private  java.util.Map getDataFiles()
           
 int getMaxOpenDataFiles()
           
 ObjectStreamClasses getObjectStreamClasses()
           
 void saveContainer(ContainerLocation containerLocation, GammaContainer container, int freeSize)
           
 void setMaxOpenDataFiles(int maxOpenDataFiles)
           
 void setObjectStreamClasses(ObjectStreamClasses objectStreamClasses)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATAFILEPREFIX

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

DATAFILEPOSTFIX

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

NAMECONVERTRADIX

private static final int NAMECONVERTRADIX

Used to name indexfiles. We could take any value from 2 to Character.MAX_RADIX (36) here, but we settle for 16 because it looks nice and nerdy. 36 would look less nice because that would inevitably lead to filenames with very nasty words in them, like fuck.datafile and microsoft.datafile.

Before you know it, someone sues you for trademark infringement.

Insiders joke: CAFEBABE is not a trademark, is she?

See Also:
Constant Field Values

dataFiles

private java.util.LinkedHashMap dataFiles

maxOpenDataFiles

private int maxOpenDataFiles

dataFileFactory

private StorageFactory dataFileFactory

objectStreamClasses

private ObjectStreamClasses objectStreamClasses
Constructor Detail

DataFileManager

public DataFileManager()
Method Detail

setObjectStreamClasses

public void setObjectStreamClasses(ObjectStreamClasses objectStreamClasses)

getObjectStreamClasses

public ObjectStreamClasses getObjectStreamClasses()

getDataFiles

private java.util.Map getDataFiles()

dataFileIdToStorageName

private static java.lang.String dataFileIdToStorageName(int dataFileId)

getDataFile

private Storage getDataFile(int dataFileId)

getContainer

public GammaContainer getContainer(ContainerLocation containerLocation)
                            throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

saveContainer

public void saveContainer(ContainerLocation containerLocation,
                          GammaContainer container,
                          int freeSize)

getMaxOpenDataFiles

public int getMaxOpenDataFiles()

setMaxOpenDataFiles

public void setMaxOpenDataFiles(int maxOpenDataFiles)

ozone core API

Copyright (C) The Ozone Database Project - www.ozone-db.org. All rights reserved.