## Hierarchy For Package imcode.server.document

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - java.util.HashSet<E> (implements java.lang.Cloneable, java.io.Serializable, java.util.Set<E>)
        - imcode.server.document.CopyableHashSet (implements imcode.util.LazilyLoadedObject.Copyable<C>)
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - imcode.server.document.TestDocumentDomainObject
      - imcode.server.document.TestDocumentPermissionSetDomainObject
      - imcode.server.document.TestUrlDocumentDomainObject
  - imcode.server.document.CategoryDomainObject (implements java.lang.Comparable<T>, java.io.Serializable)
  - imcode.server.document.CategoryTypeDomainObject (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.imcode.util.ChainableReversibleNullComparator<E> (implements java.util.Comparator<T>, java.io.Serializable)
    - imcode.server.document.DocumentComparator
  - imcode.server.document.DocumentDomainObject (implements java.lang.Cloneable, java.io.Serializable)
    - imcode.server.document.FileDocumentDomainObject
    - imcode.server.document.HtmlDocumentDomainObject
    - imcode.server.document.UrlDocumentDomainObject
  - imcode.server.document.DocumentDomainObject.Attributes (implements java.lang.Cloneable, java.io.Serializable)
  - imcode.server.document.DocumentPermission (implements java.io.Serializable)
  - imcode.server.document.DocumentPermissionSetDomainObject (implements java.lang.Cloneable, imcode.util.LazilyLoadedObject.Copyable<C>, java.io.Serializable)
    - imcode.server.document.TextDocumentPermissionSetDomainObject
  - imcode.server.document.DocumentPermissionSets (implements java.lang.Cloneable, java.io.Serializable)
  - imcode.server.document.DocumentPredicate (implements org.apache.commons.collections.Predicate)
  - imcode.server.document.DocumentReference (implements java.io.Serializable)
    - imcode.server.document.DirectDocumentReference
    - imcode.server.document.GetterDocumentReference
  - imcode.server.document.DocumentVisitor
  - imcode.server.document.FileDocumentDomainObject.FileDocumentFile (implements java.lang.Cloneable, java.io.Serializable)
  - imcode.util.IdLocalizedNamePair (implements java.io.Serializable)
    - imcode.server.document.DocumentTypeDomainObject
  - imcode.util.IdNamePair (implements java.lang.Comparable<T>, java.io.Serializable)
    - imcode.server.document.SectionDomainObject
    - imcode.server.document.TemplateGroupDomainObject
  - imcode.server.document.LifeCyclePhase
  - imcode.server.document.RoleIdToDocumentPermissionSetTypeMappings (implements java.lang.Cloneable, java.io.Serializable)
  - imcode.server.document.RoleIdToDocumentPermissionSetTypeMappings.Mapping
  - imcode.server.document.TemplateDomainObject (implements java.lang.Comparable<T>)
  - imcode.server.document.TemplateMapper
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.imcode.imcms.mapping.DocumentSaveException
        - imcode.server.document.MaxCategoryDomainObjectsOfTypeExceededException
      - java.lang.RuntimeException
        - java.util.ConcurrentModificationException
          - imcode.server.document.ConcurrentDocumentModificationException
        - com.imcode.imcms.mapping.NoPermissionInternalException
          - imcode.server.document.NoPermissionToCreateDocumentException
          - imcode.server.document.NoPermissionToEditDocumentException
  - imcode.server.document.XmlDocumentBuilder

## Interface Hierarchy

- com.imcode.imcms.mapping.Mapper.MapperObject
  - imcode.server.document.Profile

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - imcode.server.document.DocumentPermissionSetTypeDomainObject (implements java.io.Serializable)