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