# Hierarchy For All Packages

Package Hierarchies:

- com.comtrade.ecm.app.pudms.jobs,
- com.comtrade.ecm.engine.business,
- com.comtrade.ecm.engine.business.actions,
- com.comtrade.ecm.engine.business.entity,
- com.comtrade.ecm.engine.business.entity.attributes,
- com.comtrade.ecm.engine.business.exceptions,
- com.comtrade.ecm.engine.business.manager,
- com.comtrade.ecm.engine.config,
- com.comtrade.ecm.engine.config.engine,
- com.comtrade.ecm.engine.datatypes,
- com.comtrade.ecm.engine.exceptions,
- com.comtrade.ecm.engine.i18n,
- com.comtrade.ecm.engine.i18n.engine,
- com.comtrade.ecm.engine.io,
- com.comtrade.ecm.engine.io.mime,
- com.comtrade.ecm.engine.logging,
- com.comtrade.ecm.engine.logging.engine,
- com.comtrade.ecm.engine.logging.logback,
- com.comtrade.ecm.engine.objects,
- com.comtrade.ecm.engine.persistence,
- com.comtrade.ecm.engine.persistence.exceptions,
- com.comtrade.ecm.engine.services,
- com.comtrade.ecm.engine.system,
- com.comtrade.ecm.engine.util,
- com.comtrade.ecm.engine.xml

## Class Hierarchy

- java.lang.Object
  - com.comtrade.ecm.engine.business.manager.AbstractBusinessEntityManager (implements com.comtrade.ecm.engine.business.manager.BusinessEntityManager)
  - com.comtrade.ecm.engine.config.AbstractConfigurable (implements com.comtrade.ecm.engine.config.Configurable)
    - com.comtrade.ecm.engine.system.Client (implements com.comtrade.ecm.engine.objects.Nameable)
  - com.comtrade.ecm.engine.logging.AbstractLogger (implements com.comtrade.ecm.engine.logging.EcmLogger)
  - com.comtrade.ecm.engine.logging.AbstractLoggingManager (implements com.comtrade.ecm.engine.logging.LoggingManager)
    - com.comtrade.ecm.engine.logging.LoggingManagerDefault
    - com.comtrade.ecm.engine.logging.engine.LoggingManagerEngine
    - com.comtrade.ecm.engine.logging.logback.LoggingManagerLogback
  - com.comtrade.ecm.engine.datatypes.Amount
  - com.comtrade.ecm.engine.business.ApplicationUser
  - com.comtrade.ecm.engine.business.entity.attributes.AttributeDefinitions
  - com.comtrade.ecm.engine.io.BufferedReaderBuilder
  - com.comtrade.ecm.engine.io.BufferedWriterBuilder
  - com.comtrade.ecm.engine.util.ClassDetectionUtils
  - com.comtrade.ecm.engine.util.ClassUtils
  - com.comtrade.ecm.engine.system.ClientConfigurationProcessor (implements com.comtrade.ecm.engine.config.ConfigurationProcessor)
  - com.comtrade.ecm.engine.system.ClientManager
  - com.comtrade.ecm.engine.config.engine.ConfigurationEngineReader (implements com.comtrade.ecm.engine.config.ConfigurationReader)
  - com.comtrade.ecm.engine.config.ConfigurationManager
  - com.comtrade.ecm.engine.config.ConfigurationReaderDefault (implements com.comtrade.ecm.engine.config.ConfigurationReader)
  - com.comtrade.ecm.engine.datatypes.Date
  - com.comtrade.ecm.engine.datatypes.DateTime
  - com.comtrade.ecm.engine.datatypes.DecimalNumber
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition (implements com.comtrade.ecm.engine.business.entity.attributes.AttributeDefinition, java.io.Serializable)
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.AmountBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.BooleanBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.BusinessIdBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.BusinessKeyBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.ByteArrayBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.DateBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.DateTimeBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.DoubleBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.EcmStreamBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.FloatBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.ForeignKeyBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.IdBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.IntBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.LongBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.ObjectBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.PredefinedBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.StringBuilder
  - com.comtrade.ecm.engine.business.entity.attributes.EcmAttributeDefinition.TextBuilder
  - com.comtrade.ecm.engine.io.EcmFolder
  - com.comtrade.ecm.engine.objects.EcmMessage (implements java.io.Serializable)
  - com.comtrade.ecm.engine.objects.EcmMessagePart (implements java.io.Serializable)
  - com.comtrade.ecm.app.pudms.jobs.EcmQuartzTriggerListener (implements org.quartz.TriggerListener)
  - com.comtrade.ecm.engine.services.EcmServiceManager
  - com.comtrade.ecm.engine.util.EncryptionUtils
  - com.comtrade.ecm.engine.system.EngineConstants
  - com.comtrade.ecm.engine.io.FileWriter (implements java.lang.AutoCloseable)
  - com.comtrade.ecm.engine.datatypes.Id (implements java.io.Serializable)
  - com.comtrade.ecm.engine.util.InternetUtils
  - com.comtrade.ecm.engine.io.IOConstants
  - com.comtrade.ecm.engine.io.IOUtils
  - com.comtrade.ecm.engine.logging.LoggerDefault (implements com.comtrade.ecm.engine.logging.EcmLogger)
  - com.comtrade.ecm.engine.persistence.LoginParameters
  - com.comtrade.ecm.engine.persistence.LoginParameters.Builder
  - com.comtrade.ecm.engine.io.mime.MimeTypeUtils
  - com.comtrade.ecm.engine.datatypes.ObjectsConverter
  - com.comtrade.ecm.engine.datatypes.Percentage
  - com.comtrade.ecm.engine.persistence.QueryParameters
  - com.comtrade.ecm.engine.persistence.QueryResponse<T>
  - com.comtrade.ecm.engine.persistence.QueryResponse.Build<T>
  - com.comtrade.ecm.engine.util.ReflectionUtils
  - com.comtrade.ecm.engine.i18n.ResourceBundleConfigurationProcessor (implements com.comtrade.ecm.engine.config.ConfigurationProcessor)
  - com.comtrade.ecm.engine.i18n.ResourceBundleManager
  - com.comtrade.ecm.engine.util.StopWatch
  - com.comtrade.ecm.engine.util.StringUtils
  - com.comtrade.ecm.engine.datatypes.TestAmount
  - com.comtrade.ecm.engine.business.TestBussinesManagers
  - com.comtrade.ecm.engine.util.TestClassUtils
  - com.comtrade.ecm.engine.config.engine.TestConfigurationEngine
  - com.comtrade.ecm.engine.datatypes.TestDate
  - com.comtrade.ecm.engine.datatypes.TestDateTime
  - com.comtrade.ecm.engine.datatypes.TestDecimalNumber
  - com.comtrade.ecm.engine.exceptions.TestEcmMultipleException
  - com.comtrade.ecm.engine.services.TestEcmServiceManager
  - com.comtrade.ecm.engine.util.TestEncryptionUtils
  - com.comtrade.ecm.engine.logging.engine.TestLoggerEngine
  - com.comtrade.ecm.engine.services.TestLoggingManagerEngine
  - com.comtrade.ecm.engine.services.TestLoggingManagerLogback
  - com.comtrade.ecm.engine.logging.logback.TestLoggingManagerLogback
  - com.comtrade.ecm.engine.datatypes.TestPercentage
  - TestRef
  - com.comtrade.ecm.engine.util.TestReflectionUtils
  - com.comtrade.ecm.engine.util.TestStringUtils
  - com.comtrade.ecm.engine.services.TestTextManagerEngine
  - com.comtrade.ecm.engine.datatypes.TestTime
  - com.comtrade.ecm.engine.datatypes.Text
  - com.comtrade.ecm.engine.i18n.TextManagerDefault (implements com.comtrade.ecm.engine.i18n.TextManager)
  - com.comtrade.ecm.engine.i18n.engine.TextManagerEngine
  - com.comtrade.ecm.engine.i18n.TextRepository
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.comtrade.ecm.engine.exceptions.EcmException
        - com.comtrade.ecm.app.pudms.jobs.EcmJobExecutionException
        - com.comtrade.ecm.engine.exceptions.EcmMultipleException
        - com.comtrade.ecm.engine.exceptions.EcmSimpleException
          - com.comtrade.ecm.engine.business.actions.ActionException
            - com.comtrade.ecm.engine.business.actions.ActionPermissionException
              - com.comtrade.ecm.engine.business.actions.ActionHasNoRightsException
              - com.comtrade.ecm.engine.business.actions.ActionNotAvailableException
          - com.comtrade.ecm.engine.business.entity.attributes.AttributeDefinitionException
          - com.comtrade.ecm.engine.config.ConfigurationException
          - com.comtrade.ecm.engine.io.FileNotCreatedException
          - com.comtrade.ecm.engine.logging.LoggingException
          - com.comtrade.ecm.engine.persistence.LoggingException
          - com.comtrade.ecm.engine.exceptions.NonPermittedNullParameterException
          - com.comtrade.ecm.engine.persistence.exceptions.PersistenceException
          - com.comtrade.ecm.engine.services.ServiceProviderDefinitionException
          - com.comtrade.ecm.engine.io.mime.UnknownMimeTypeException
          - com.comtrade.ecm.engine.exceptions.UnsupportedOperationException
          - com.comtrade.ecm.engine.exceptions.ValidationException
            - com.comtrade.ecm.engine.business.exceptions.BusinessEntityValidationException
              - com.comtrade.ecm.engine.business.exceptions.NonNullableException
          - com.comtrade.ecm.engine.xml.XsdValidationException
  - com.comtrade.ecm.engine.datatypes.Time
  - com.comtrade.ecm.engine.xml.XmlUtils
  - com.comtrade.ecm.engine.util.ZipUtils

## Interface Hierarchy

- com.comtrade.ecm.engine.objects.Accessible
  - com.comtrade.ecm.engine.persistence.Persistable
- com.comtrade.ecm.engine.business.manager.BusinessEntityManager
- com.comtrade.ecm.engine.config.Configuration
- com.comtrade.ecm.engine.config.ConfigurationParameter
- com.comtrade.ecm.engine.config.ConfigurationProcessor
- com.comtrade.ecm.engine.business.actions.EcmAction
  - com.comtrade.ecm.engine.business.actions.AppplicationAction<T,R,A>
  - com.comtrade.ecm.engine.business.actions.EntityAction<E,T,R,A>
  - com.comtrade.ecm.engine.business.actions.ManagerAction<M,T,R,A>
- com.comtrade.ecm.engine.services.EcmService
  - com.comtrade.ecm.engine.config.ConfigurationReader
  - com.comtrade.ecm.engine.logging.LoggingManager
  - com.comtrade.ecm.engine.i18n.TextManager
- com.comtrade.ecm.engine.logging.EcmSimpleLogger
  - com.comtrade.ecm.engine.logging.EcmLogger (also extends com.comtrade.ecm.engine.logging.EcmSupplierLogger)
- com.comtrade.ecm.engine.logging.EcmSupplierLogger
  - com.comtrade.ecm.engine.logging.EcmLogger (also extends com.comtrade.ecm.engine.logging.EcmSimpleLogger)
- com.comtrade.ecm.engine.objects.Identifiable
- com.comtrade.ecm.engine.objects.Localizable
- com.comtrade.ecm.engine.persistence.LoginManager
- com.comtrade.ecm.engine.objects.Mutable
  - com.comtrade.ecm.engine.config.Configurable
- com.comtrade.ecm.engine.objects.Nameable
  - com.comtrade.ecm.engine.business.entity.attributes.AttributeDefinition
- com.comtrade.ecm.engine.persistence.PersistenceEntityManager<T>
- com.comtrade.ecm.engine.persistence.PersistenceManager
- com.comtrade.ecm.engine.i18n.TextManagerListener

## Annotation Type Hierarchy

- com.comtrade.ecm.engine.services.EcmServiceProvider (implements java.lang.annotation.Annotation)
- com.comtrade.ecm.engine.business.entity.EcmBusinessEntity (implements java.lang.annotation.Annotation)
- com.comtrade.ecm.engine.business.manager.EcmBusinessManager (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.comtrade.ecm.engine.logging.LoggingLevel
    - com.comtrade.ecm.engine.business.entity.attributes.AttributeShowability
    - com.comtrade.ecm.engine.datatypes.Time.Unit
    - com.comtrade.ecm.engine.datatypes.DateTime.Unit
    - com.comtrade.ecm.engine.datatypes.Date.Unit