# Hierarchy For All Packages

Package Hierarchies:

- helma.extensions,
- helma.extensions.demo,
- helma.framework,
- helma.framework.core,
- helma.framework.demo,
- helma.framework.repository,
- helma.image,
- helma.image.imageio,
- helma.image.imageio.gif,
- helma.main,
- helma.objectmodel,
- helma.objectmodel.db,
- helma.objectmodel.dom,
- helma.scripting,
- helma.scripting.rhino,
- helma.scripting.rhino.debug,
- helma.scripting.rhino.extensions,
- helma.servlet,
- helma.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - helma.util.SystemMap
  - helma.framework.repository.AbstractRepository (implements helma.framework.repository.Repository)
    - helma.framework.repository.FileRepository
      - helma.framework.repository.MultiFileRepository
    - helma.framework.repository.ZipRepository
  - helma.framework.repository.AbstractResource (implements helma.framework.repository.Resource)
    - helma.framework.repository.FileResource
    - helma.framework.repository.ZipResource
  - helma.framework.core.Application (implements java.lang.Runnable)
  - helma.framework.core.ApplicationBean (implements java.io.Serializable)
  - helma.main.ApplicationManager (implements org.apache.xmlrpc.XmlRpcHandler)
  - helma.util.CacheMap (implements helma.objectmodel.ObjectCache)
    - helma.util.WeakCacheMap
  - org.mozilla.javascript.commonjs.module.provider.CachingModuleScriptProviderBase (implements org.mozilla.javascript.commonjs.module.ModuleScriptProvider, java.io.Serializable)
    - org.mozilla.javascript.commonjs.module.provider.StrongCachingModuleScriptProvider
      - helma.scripting.rhino.CompiledOrInterpretedModuleScriptProvider
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - helma.framework.core.AppClassLoader
  - helma.image.ColorQuantizer
  - helma.main.CommandlineRunner
  - helma.framework.CookieTrans (implements java.io.Serializable)
  - helma.util.CronJob
  - helma.util.Crypt
  - helma.util.CryptResource
  - helma.scripting.rhino.extensions.DatabaseObject
  - helma.scripting.rhino.extensions.DatabaseObject.RowSet
  - helma.objectmodel.db.DbColumn
  - helma.objectmodel.db.DbKey (implements helma.objectmodel.db.Key, java.io.Serializable)
  - helma.objectmodel.db.DbMapping
  - helma.objectmodel.db.DbSource
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - helma.objectmodel.dom.XmlDatabaseReader (implements helma.objectmodel.dom.XmlConstants)
    - helma.objectmodel.dom.XmlReader (implements helma.objectmodel.dom.XmlConstants)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - helma.util.ResourceProperties
        - helma.util.SystemProperties
  - helma.util.Diff
  - helma.util.Diff.Change
  - helma.image.DiffusionFilterOp (implements java.awt.image.BufferedImageOp)
  - org.mozilla.javascript.tools.debugger.Dim
    - helma.scripting.rhino.debug.HelmaDebugger (implements javax.swing.event.TreeSelectionListener)
  - helma.util.EmptyEnumeration (implements java.util.Enumeration<E>)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - helma.servlet.AbstractServletClient
        - helma.servlet.EmbeddedServletClient
        - helma.servlet.StandaloneServletClient
  - helma.image.GIFEncoder
  - helma.scripting.rhino.HacHspConverter
  - helma.extensions.HelmaExtension
    - helma.extensions.demo.DemoExtension
  - helma.util.HtmlEncoder
  - javax.imageio.IIOParam
    - javax.imageio.ImageWriteParam
      - helma.image.imageio.gif.GIFImageWriteParam
  - javax.imageio.spi.IIOServiceProvider (implements javax.imageio.spi.RegisterableService)
    - javax.imageio.spi.ImageReaderWriterSpi
      - javax.imageio.spi.ImageWriterSpi
        - helma.image.imageio.gif.GIFImageWriterSpi
  - helma.image.ImageFilterOp (implements java.awt.image.BufferedImageOp)
  - helma.image.ImageGenerator
    - helma.image.imageio.ImageIOGenerator
  - helma.image.ImageInfo
  - helma.scripting.rhino.extensions.ImageObject
  - helma.image.ImageWaiter (implements java.awt.image.ImageObserver)
  - helma.image.ImageWrapper
  - javax.imageio.ImageWriter (implements javax.imageio.ImageTranscoder)
    - helma.image.imageio.gif.GIFImageWriter
  - helma.util.InetAddressFilter
  - helma.main.JettyServer
  - helma.scripting.rhino.JSAdapter (implements org.mozilla.javascript.Function, org.mozilla.javascript.Scriptable)
  - org.apache.commons.logging.LogFactory
    - helma.util.Logging
  - helma.util.Logger (implements org.apache.commons.logging.Log)
    - helma.util.FileLogger (implements org.apache.commons.logging.Log)
  - helma.util.Logo
  - helma.util.MarkdownProcessor
  - helma.util.MimePart (implements java.io.Serializable)
  - helma.util.MimePartDataSource (implements javax.activation.DataSource)
  - org.mozilla.javascript.commonjs.module.provider.ModuleSource (implements java.io.Serializable)
    - helma.scripting.rhino.JSONModuleSource
  - org.mozilla.javascript.commonjs.module.provider.ModuleSourceProviderBase (implements org.mozilla.javascript.commonjs.module.provider.ModuleSourceProvider, java.io.Serializable)
    - org.mozilla.javascript.commonjs.module.provider.UrlModuleSourceProvider
      - helma.scripting.rhino.NodeModulesProvider
  - helma.objectmodel.db.MultiKey (implements helma.objectmodel.db.Key, java.io.Serializable)
  - org.mozilla.javascript.NativeJavaObject (implements org.mozilla.javascript.Scriptable, java.io.Serializable, org.mozilla.javascript.SymbolScriptable, org.mozilla.javascript.Wrapper)
    - helma.scripting.rhino.JavaObject
  - helma.objectmodel.db.Node (implements helma.objectmodel.INode)
  - helma.objectmodel.NodeEvent (implements java.io.Serializable)
  - helma.objectmodel.db.NodeHandle (implements helma.objectmodel.INodeState, java.io.Serializable)
  - helma.objectmodel.db.NodeManager
  - helma.objectmodel.db.ParentInfo
  - helma.scripting.rhino.debug.Profiler (implements org.mozilla.javascript.debug.Debugger)
  - helma.objectmodel.db.Property (implements java.lang.Cloneable, java.lang.Comparable<T>, helma.objectmodel.IProperty, java.io.Serializable)
  - helma.framework.core.Prototype
  - helma.objectmodel.db.Relation
  - helma.framework.RequestBean (implements java.io.Serializable)
  - helma.framework.core.RequestEvaluator (implements java.lang.Runnable)
  - helma.framework.core.RequestPath
  - helma.framework.RequestTrans (implements java.io.Serializable)
  - helma.framework.repository.ResourceComparator (implements java.util.Comparator<T>)
  - helma.framework.repository.ResourceTracker
  - helma.framework.ResponseBean (implements java.io.Serializable)
  - helma.scripting.rhino.RhinoCore (implements org.mozilla.javascript.tools.debugger.ScopeProvider)
  - helma.scripting.rhino.RhinoEngine (implements helma.scripting.ScriptingEngine)
  - org.mozilla.javascript.ScriptableObject (implements org.mozilla.javascript.ConstProperties, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.Scriptable, java.io.Serializable, org.mozilla.javascript.SymbolScriptable)
    - helma.scripting.rhino.extensions.FileObject
    - helma.scripting.rhino.extensions.FtpObject
    - helma.scripting.rhino.HopObject (implements helma.scripting.rhino.PropertyRecorder, org.mozilla.javascript.Wrapper)
    - org.mozilla.javascript.IdScriptableObject (implements org.mozilla.javascript.IdFunctionCall)
      - org.mozilla.javascript.BaseFunction (implements org.mozilla.javascript.Function)
        - org.mozilla.javascript.FunctionObject
          - helma.scripting.rhino.HopObjectCtor
        - helma.scripting.rhino.extensions.XmlRpcObject
      - org.mozilla.javascript.TopLevel
        - org.mozilla.javascript.ImporterTopLevel
          - helma.scripting.rhino.GlobalObject (implements helma.scripting.rhino.PropertyRecorder)
    - helma.scripting.rhino.extensions.MailObject (implements java.io.Serializable)
    - helma.scripting.rhino.MapWrapper (implements org.mozilla.javascript.Wrapper)
    - helma.scripting.rhino.PathWrapper
  - java.lang.SecurityManager
    - helma.main.HelmaSecurityManager
  - helma.main.Server (implements java.lang.Runnable)
  - helma.main.ServerConfig
  - java.net.ServerSocket (implements java.io.Closeable)
    - helma.util.ParanoidServerSocket
  - helma.framework.core.Session (implements java.io.Serializable)
  - helma.framework.core.SessionBean (implements java.io.Serializable)
  - helma.framework.core.SessionManager
  - helma.framework.demo.SimplePathElement (implements helma.framework.IPathElement)
  - helma.framework.repository.SingleFileRepository (implements helma.framework.repository.Repository)
  - helma.framework.core.Skin
  - helma.framework.core.Skin.Macro
  - helma.framework.core.SkinManager (implements java.io.FilenameFilter)
  - helma.util.StringUtils
  - helma.objectmodel.db.SubnodeList (implements java.io.Serializable)
    - helma.objectmodel.db.SegmentedSubnodeList
  - helma.objectmodel.db.SyntheticKey (implements helma.objectmodel.db.Key, java.io.Serializable)
  - java.lang.Thread (implements java.lang.Runnable)
    - helma.main.HelmaShutdownHook
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - helma.framework.AbortException
      - helma.objectmodel.ConcurrencyException
      - helma.framework.RedirectException
    - java.lang.Exception
      - helma.objectmodel.ObjectNotFoundException
      - java.lang.RuntimeException
        - helma.framework.ApplicationStoppedException
        - helma.extensions.ConfigurationException
        - helma.objectmodel.DatabaseException
        - helma.framework.FrameworkException
        - helma.framework.NotFoundException
        - helma.framework.TimeoutException
      - helma.scripting.ScriptingException
  - helma.util.Timer
  - helma.scripting.rhino.debug.Tracer (implements org.mozilla.javascript.debug.Debugger)
  - helma.objectmodel.db.Transactor
  - helma.objectmodel.TransientNode (implements helma.objectmodel.INode, java.io.Serializable)
  - helma.objectmodel.TransientProperty (implements helma.objectmodel.IProperty, java.io.Serializable)
  - helma.framework.core.TypeManager
  - helma.framework.UploadStatus (implements java.io.Serializable)
  - helma.util.UrlEncoded
  - helma.util.WrappedMap (implements java.util.Map<K,V>)
    - helma.util.CopyOnWriteMap
  - helma.objectmodel.db.WrappedNodeManager
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.OutputStreamWriter
      - helma.objectmodel.dom.XmlWriter (implements helma.objectmodel.dom.XmlConstants)
    - helma.framework.ResponseTrans (implements java.io.Serializable)
  - helma.objectmodel.dom.XmlConverter (implements helma.objectmodel.dom.XmlConstants)
  - helma.objectmodel.dom.XmlDatabase (implements helma.objectmodel.IDatabase)
  - helma.objectmodel.dom.XmlIDGenerator
  - helma.scripting.rhino.extensions.XmlObject
  - helma.objectmodel.dom.XmlUtil
  - helma.util.XmlUtils

## Interface Hierarchy

- helma.framework.FutureResult
- helma.objectmodel.IDatabase
- helma.objectmodel.db.IDGenerator
- helma.objectmodel.INodeState
  - helma.objectmodel.INode (also extends helma.framework.IPathElement)
- helma.framework.IPathElement
  - helma.objectmodel.INode (also extends helma.objectmodel.INodeState)
- helma.objectmodel.IProperty
- helma.objectmodel.ITransaction
- helma.objectmodel.db.Key
- helma.objectmodel.db.NodeChangeListener
- helma.objectmodel.ObjectCache
- helma.scripting.rhino.PropertyRecorder
- java.rmi.Remote
  - helma.framework.IRemoteApp
- helma.framework.repository.Repository
- helma.framework.repository.Resource
- helma.scripting.ScriptingEngine
- java.io.Serializable
  - helma.scripting.rhino.SerializationProxy
- helma.objectmodel.dom.XmlConstants