You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



All Packages  This Package  Class Hierarchy  Class Search  Index

Class grendel.storage.intertwingle.HackDB

java.lang.Object
   |
   +----grendel.storage.intertwingle.BaseDB
           |
           +----grendel.storage.intertwingle.HackDB

This is a completely wretched thing that implements a RDF-ish database. It works by generating zillions of tiny files. We should never ever really use this; it's just for playing. If we actually ever do ship this, I will be forced to spend the rest of my life hunting down every copy on every machine in the world and eradicating it.


final class  HackDB
     extends grendel.storage.intertwingle.BaseDB
{
          // Fields 4
     private Hashtable reverseslotdirs;
     private Hashtable slotdirs;
     private File tmpfile;
     private File top;

          // Constructors 1
     HackDB(File) throws IOException;

          // Methods 8
     public synchronized void assert(String, String, String) throws IOException;
     private void ensureDirectory(File) throws IOException;
     public Enumeration findAll(String, String, boolean) throws IOException;
     public synchronized String findFirst(String, String, boolean) throws IOException;
     private File findSlotFile(String, boolean) throws IOException;
     private void nukeone(File, String, String) throws IOException;
     private void putone(File, String, String) throws IOException;
     public synchronized void unassert(String, String, String) throws IOException;
}



Fields


top

   private File top


tmpfile

   private File tmpfile


slotdirs

   private Hashtable slotdirs


reverseslotdirs

   private Hashtable reverseslotdirs



Constructors


HackDB

   HackDB(File f)  throws IOException



Methods


ensureDirectory

   private void ensureDirectory(File f)  throws IOException


findSlotFile

   private File findSlotFile(String name, 
                             boolean reverse)  throws IOException


putone

   private void putone(File dir, 
                       String name, 
                       String value)  throws IOException


nukeone

   private void nukeone(File dir, 
                        String name, 
                        String value)  throws IOException


assert

   public synchronized void assert(String name, 
                                   String slot, 
                                   String value)  throws IOException


unassert

   public synchronized void unassert(String name, 
                                     String slot, 
                                     String value)  throws IOException


findFirst

   public synchronized String findFirst(String name, 
                                        String slot, 
                                        boolean reverse)  throws IOException


findAll

   public Enumeration findAll(String name, 
                              String slot, 
                              boolean reverse)  throws IOException


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.4