# Hierarchy For All Packages

Package Hierarchies:

- com.isomorphic.ai,
- com.isomorphic.autotest,
- com.isomorphic.base,
- com.isomorphic.contentexport,
- com.isomorphic.criteria,
- com.isomorphic.criteria.criterion,
- com.isomorphic.datasource,
- com.isomorphic.hibernate,
- com.isomorphic.jpa,
- com.isomorphic.js,
- com.isomorphic.log,
- com.isomorphic.mail,
- com.isomorphic.messaging,
- com.isomorphic.rpc,
- com.isomorphic.servlet,
- com.isomorphic.spring,
- com.isomorphic.sql,
- com.isomorphic.tools,
- com.isomorphic.util,
- com.isomorphic.util.date,
- com.isomorphic.velocity,
- com.isomorphic.webdriver,
- com.isomorphic.xml

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.jxpath.AbstractFactory
    - com.isomorphic.util.JXPathContextObjectFactory
  - org.apache.commons.collections4.map.AbstractIterableMap
    - com.isomorphic.collections.DataTypeMap
      - com.isomorphic.base.Config
      - com.isomorphic.datasource.DSField
  - java.util.AbstractMap
    - java.util.HashMap
      - com.isomorphic.criteria.criterion.CustomCriterion (implements com.isomorphic.criteria.Criterion)
      - com.isomorphic.util.ErrorMessage
      - java.util.LinkedHashMap
        - com.isomorphic.util.ErrorReport
      - com.isomorphic.criteria.SimpleCriteria
      - com.isomorphic.datasource.ValidationContext
      - com.isomorphic.datasource.Validator
  - com.isomorphic.criteria.AdvancedCriteria
  - com.isomorphic.datasource.AuditDSGenerator
  - com.isomorphic.base.Base
    - com.isomorphic.rpc.BaseRequest
      - com.isomorphic.datasource.DSRequest
      - com.isomorphic.rpc.RPCRequest
    - com.isomorphic.rpc.BaseResponse
      - com.isomorphic.datasource.DSResponse
      - com.isomorphic.rpc.RPCResponse
    - com.isomorphic.tools.BatchUpload
    - com.isomorphic.rpc.BuiltinRPC
      - com.isomorphic.tools.BuiltinRPC
    - com.isomorphic.tools.DataImport
    - com.isomorphic.datasource.DataSource (implements com.isomorphic.js.IToJSON)
      - com.isomorphic.datasource.BasicDataSource
        - com.isomorphic.ai.AIDataSource
        - com.isomorphic.hibernate.HibernateDataSource
        - com.isomorphic.jpa.JPADataSource
          - com.isomorphic.jpa.GAEJPADataSource
          - com.isomorphic.jpa.JPA2DataSource
        - com.isomorphic.datasource.RestConnector
          - com.isomorphic.datasource.ODataDataSource
          - com.isomorphic.datasource.RESTDataSource
        - com.isomorphic.sql.SQLDataSource
    - com.isomorphic.datasource.DataSourceManager
    - com.isomorphic.tools.DataSourceTools
    - com.isomorphic.sql.HikariConnectionManager
    - com.isomorphic.contentexport.ImageExport (implements com.isomorphic.rpc.IImageExporter)
    - com.isomorphic.js.JSTranslater
    - com.isomorphic.mail.MailMessage
      - com.isomorphic.mail.TemplatedMailMessage
    - com.isomorphic.contentexport.PdfExport (implements com.isomorphic.rpc.IPdfExporter)
    - com.isomorphic.sql.SQLConnectionManager
    - com.isomorphic.sql.SQLDSGenerator
    - com.isomorphic.sql.SQLTransaction
    - com.isomorphic.datasource.StreamingResponseIterator
    - com.isomorphic.xml.XML
  - com.isomorphic.servlet.BaseFilter
    - com.isomorphic.servlet.CompressionFilter
    - com.isomorphic.js.JSSyntaxScannerFilter
    - com.isomorphic.servlet.URIRegexFilter
    - com.isomorphic.servlet.VersionedURLFilter
  - org.openqa.selenium.By
    - com.isomorphic.webdriver.ByIdentifier
    - com.isomorphic.webdriver.ByScLocator
  - com.isomorphic.servlet.CachePolicy
  - org.springframework.web.context.ContextLoader
    - org.springframework.web.context.ContextLoaderListener
      - com.isomorphic.spring.ContextLoaderListener
  - com.isomorphic.tools.DataImport.ParseBoolean
  - com.isomorphic.tools.DataImport.ParseDate
  - com.isomorphic.tools.DataImport.ParseDateTime
  - com.isomorphic.tools.DataImport.ParseFloat
  - com.isomorphic.tools.DataImport.ParseNumber
  - com.isomorphic.tools.DataImport.ParseText
  - com.isomorphic.tools.DataImport.ParseTime
  - com.isomorphic.datasource.DataSourceBeanFilter
  - com.isomorphic.util.DataTools
  - com.isomorphic.util.date.DateUtil
  - com.isomorphic.criteria.DefaultOperators
  - com.isomorphic.datasource.DSFileSpec
  - com.isomorphic.datasource.DSTransaction
  - com.isomorphic.jpa.EMF
  - com.isomorphic.jpa.EMFProviderBMT (implements com.isomorphic.jpa.EMFProviderInterface)
  - com.isomorphic.jpa.EMFProviderCMT (implements com.isomorphic.jpa.EMFProviderInterface)
  - com.isomorphic.jpa.EMFProviderLMT (implements com.isomorphic.jpa.EMFProviderInterface)
    - com.isomorphic.jpa.EMFProviderNoTransactions
  - com.isomorphic.jpa.EMFProviderSpring (implements com.isomorphic.jpa.EMFProviderInterface)
  - java.lang.Enum
    - com.isomorphic.tools.DataImport.ImportFormat
    - com.isomorphic.util.LocaleMessageSourceEnum
    - com.isomorphic.mail.MailMessageParseMode
    - com.isomorphic.util.date.Period
    - com.isomorphic.util.date.RelativeDateRangePosition
    - com.isomorphic.util.date.RelativeDateShortcut
    - com.isomorphic.sql.SQLClauseType
    - com.isomorphic.datasource.SummaryFunctionType
    - com.isomorphic.datasource.TextMatchStyle
  - com.isomorphic.criteria.Evaluator
  - javax.servlet.GenericServlet
    - javax.servlet.http.HttpServlet
      - com.isomorphic.servlet.BaseServlet
        - com.isomorphic.servlet.DataSourceLoader
        - com.isomorphic.servlet.FeatureExplorerRPC
        - com.isomorphic.servlet.FileAssembly
        - com.isomorphic.servlet.FileDownload
        - com.isomorphic.sql.HSQLShutdown
        - com.isomorphic.servlet.HttpProxyServlet
        - com.isomorphic.servlet.IDACall
        - com.isomorphic.messaging.MessagingServlet
        - com.isomorphic.servlet.PreCache
        - com.isomorphic.servlet.RESTHandler
        - com.isomorphic.servlet.ScreenLoaderServlet
      - com.isomorphic.base.Init
  - com.isomorphic.hibernate.HB
  - com.isomorphic.hibernate.HB4Provider (implements com.isomorphic.hibernate.HBProviderInterface)
  - com.isomorphic.hibernate.HBConnectionHolder
  - com.isomorphic.base.InitListener
  - com.isomorphic.criteria.criterion.IsBlankCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.servlet.ISCFileItem
  - com.isomorphic.base.ISCInit
  - com.isomorphic.messaging.ISCMessage
  - com.isomorphic.messaging.ISCMessageDispatcher
  - com.isomorphic.messaging.ISCSubscriber (implements com.isomorphic.messaging.ISubscriber)
  - com.isomorphic.criteria.criterion.IsNullCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.jpa.JPA2DSGenerator
  - com.isomorphic.jpa.JPAConnectionHolder
  - com.isomorphic.jpa.JPADSGenerator
  - com.isomorphic.js.JSONFilter
  - com.isomorphic.js.KeepPropertiesBeanFilter
  - com.isomorphic.util.LocaleMessageProviderRegistry
  - com.isomorphic.log.Logger
  - com.isomorphic.criteria.criterion.LogicalCriterion (implements com.isomorphic.criteria.Criterion)
    - com.isomorphic.criteria.criterion.AndCriterion
    - com.isomorphic.criteria.criterion.NotCriterion
    - com.isomorphic.criteria.criterion.OrCriterion
  - com.isomorphic.criteria.criterion.NotBlankCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.criteria.criterion.NotNullCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.criteria.OperatorBase (implements com.isomorphic.criteria.CanParseCriterion, com.isomorphic.criteria.Operator)
    - com.isomorphic.criteria.LogicalOperator
    - com.isomorphic.criteria.OtherFieldOperator
    - com.isomorphic.criteria.RangeOperator
    - com.isomorphic.criteria.SimpleOperator
  - com.isomorphic.criteria.criterion.OtherFieldCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.xml.Project (implements com.isomorphic.js.IToJSON)
  - com.isomorphic.xml.ProjectLoadSettings
  - com.isomorphic.criteria.criterion.RangeCriterion (implements com.isomorphic.criteria.Criterion)
    - com.isomorphic.criteria.criterion.DateRangeCriterion
    - com.isomorphic.criteria.criterion.DoubleRangeCriterion
    - com.isomorphic.criteria.criterion.FloatRangeCriterion
    - com.isomorphic.criteria.criterion.IntegerRangeCriterion
    - com.isomorphic.criteria.criterion.LongRangeCriterion
    - com.isomorphic.criteria.criterion.RelativeDateRangeCriterion
  - com.isomorphic.tools.ReifyDataSourceValidator
  - com.isomorphic.datasource.RelationFieldInfo
  - com.isomorphic.util.date.RelativeDate
  - com.isomorphic.servlet.RequestContext
  - com.isomorphic.velocity.ResponseDataHandler
  - com.isomorphic.velocity.ResponseDataWrapper
  - com.isomorphic.velocity.ResponsesHandler
  - com.isomorphic.rpc.RPCManager
  - com.isomorphic.webdriver.ScActions
  - com.isomorphic.xml.Screen (implements com.isomorphic.js.IToJSON)
  - com.isomorphic.webdriver.SeleneseRunner
  - javax.servlet.ServletRequestWrapper
    - javax.servlet.http.HttpServletRequestWrapper
      - com.isomorphic.servlet.ISCHttpServletRequest
  - com.isomorphic.criteria.criterion.SetCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.criteria.criterion.SimpleCriterion (implements com.isomorphic.criteria.Criterion)
  - com.isomorphic.webdriver.SmartClientWebDriver
    - com.isomorphic.webdriver.SmartClientChromeDriver
    - com.isomorphic.webdriver.SmartClientEdgeDriver
    - com.isomorphic.webdriver.SmartClientFirefoxDriver
    - com.isomorphic.webdriver.SmartClientIEDriver
    - com.isomorphic.webdriver.SmartClientRemoteWebDriver
  - com.isomorphic.spring.SpringApplicationContextProvider
  - com.isomorphic.hibernate.SpringHB4Provider (implements com.isomorphic.hibernate.HBProviderInterface)
  - com.isomorphic.sql.SQLTransform
  - com.isomorphic.autotest.TestRunnerConfiguration
    - com.isomorphic.autotest.TestRunnerLauncher
      - com.isomorphic.autotest.TestRunnerDriver (implements com.isomorphic.autotest.DriverConfiguration)
  - java.lang.Throwable
    - java.lang.Exception
      - com.isomorphic.rpc.ClientMustResubmitException
      - com.isomorphic.rpc.QueueAlreadyStartedException
      - com.isomorphic.js.UnconvertableException
  - com.isomorphic.datasource.TransactionPolicy

## Interface Hierarchy

- com.isomorphic.datasource.BaseRequestHandler
- com.isomorphic.criteria.CanParseCriterion
- com.isomorphic.criteria.Criterion
- com.isomorphic.autotest.DriverConfiguration
- com.isomorphic.datasource.DynamicDSGenerator
- com.isomorphic.servlet.DynamicScreenGenerator
- com.isomorphic.jpa.EMFProviderInterface
- com.isomorphic.hibernate.HBProviderInterface
- com.isomorphic.js.IBeanFilter
- com.isomorphic.js.IDoNotSerialize
- com.isomorphic.rpc.IImageExporter
- com.isomorphic.rpc.IPdfExporter
- com.isomorphic.datasource.ISCMapBean
- com.isomorphic.messaging.ISubscriber
- com.isomorphic.js.IToJavaScript
- com.isomorphic.js.IToJSON
- com.isomorphic.util.LocaleMessageProvider
- com.isomorphic.criteria.Operator
- com.isomorphic.rpc.RPCManagerCompletionCallback