# Hierarchy For All Packages

Package Hierarchies:

- com.norconex.commons.lang,
- com.norconex.commons.lang.bean,
- com.norconex.commons.lang.bean.jackson,
- com.norconex.commons.lang.bean.spi,
- com.norconex.commons.lang.collection,
- com.norconex.commons.lang.config,
- com.norconex.commons.lang.config.vlt,
- com.norconex.commons.lang.convert,
- com.norconex.commons.lang.encrypt,
- com.norconex.commons.lang.event,
- com.norconex.commons.lang.exec,
- com.norconex.commons.lang.file,
- com.norconex.commons.lang.flow,
- com.norconex.commons.lang.flow.module,
- com.norconex.commons.lang.function,
- com.norconex.commons.lang.img,
- com.norconex.commons.lang.io,
- com.norconex.commons.lang.jar,
- com.norconex.commons.lang.map,
- com.norconex.commons.lang.net,
- com.norconex.commons.lang.pipeline,
- com.norconex.commons.lang.security,
- com.norconex.commons.lang.text,
- com.norconex.commons.lang.time,
- com.norconex.commons.lang.unit,
- com.norconex.commons.lang.url,
- com.norconex.commons.lang.version,
- com.norconex.commons.lang.xml,
- com.norconex.commons.lang.xml.flow,
- com.norconex.commons.lang.xml.flow.impl

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - com.norconex.commons.lang.function.Consumers<T> (implements java.util.function.Consumer<T>)
        - com.norconex.commons.lang.xml.NodeArrayList (implements org.w3c.dom.NodeList)
        - com.norconex.commons.lang.function.Predicates<T> (implements java.util.function.Predicate<T>)
        - com.norconex.commons.lang.map.PropertyMatchers (implements java.util.function.Predicate<T>)
  - com.norconex.commons.lang.convert.AbstractConverter (implements com.norconex.commons.lang.convert.Converter)
    - com.norconex.commons.lang.convert.BooleanConverter
    - com.norconex.commons.lang.convert.CharacterConverter
    - com.norconex.commons.lang.convert.CharsetConverter
    - com.norconex.commons.lang.convert.ClassConverter
    - com.norconex.commons.lang.convert.ContentTypeConverter
    - com.norconex.commons.lang.convert.DateConverter
    - com.norconex.commons.lang.convert.DimensionConverter
    - com.norconex.commons.lang.convert.DurationConverter
    - com.norconex.commons.lang.convert.EnumConverter
    - com.norconex.commons.lang.convert.FileConverter
    - com.norconex.commons.lang.convert.InstantConverter
    - com.norconex.commons.lang.convert.LocalDateTimeConverter
    - com.norconex.commons.lang.convert.LocaleConverter
    - com.norconex.commons.lang.convert.NumberConverter
    - com.norconex.commons.lang.convert.PathConverter
    - com.norconex.commons.lang.convert.PatternConverter
    - com.norconex.commons.lang.convert.StringConverter
    - com.norconex.commons.lang.convert.UrlConverter
    - com.norconex.commons.lang.convert.ZonedDateTimeConverter
    - com.norconex.commons.lang.convert.ZoneIdConverter
  - 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)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - com.norconex.commons.lang.map.FifoMap<K,V>
  - org.apache.commons.collections4.iterators.AbstractUntypedIteratorDecorator<I,O> (implements java.util.Iterator<E>)
    - org.apache.commons.collections4.iterators.AbstractIteratorDecorator<E>
      - com.norconex.commons.lang.collection.CountingIterator<T>
  - com.norconex.commons.lang.flow.BaseConsumerAdapter<A,T> (implements com.norconex.commons.lang.flow.FlowConsumerAdapter<T>)
  - com.norconex.commons.lang.bean.spi.BasePolymorphicTypeProvider (implements com.norconex.commons.lang.bean.spi.PolymorphicTypeProvider)
  - com.norconex.commons.lang.bean.spi.BasePolymorphicTypeProvider.Registry
  - com.norconex.commons.lang.flow.BasePredicateAdapter<A,T> (implements com.norconex.commons.lang.flow.FlowPredicateAdapter<T>)
  - com.fasterxml.jackson.databind.deser.BeanDeserializerModifier (implements java.io.Serializable)
    - com.norconex.commons.lang.flow.module.FlowDeserializerModifier
    - com.norconex.commons.lang.bean.jackson.JsonXmlCollectionModule.CollectionDeserializerModifier
  - com.norconex.commons.lang.bean.BeanMapper
  - com.norconex.commons.lang.bean.BeanMapper.BeanMapperBuilder
  - com.fasterxml.jackson.databind.ser.BeanSerializerModifier (implements java.io.Serializable)
    - com.norconex.commons.lang.flow.module.FlowSerializerModifier
    - com.norconex.commons.lang.bean.jackson.JsonXmlCollectionModule.CollectionSerializerModifier
  - com.norconex.commons.lang.bean.BeanUtil
  - com.norconex.commons.lang.io.CachedStreamFactory
  - com.norconex.commons.lang.io.CachedStreamFactory.MemoryTracker
  - com.norconex.commons.lang.security.CertificateUtil
  - com.norconex.commons.lang.CircularRange<T> (implements java.io.Serializable)
  - com.norconex.commons.lang.ClassFinder
  - com.norconex.commons.lang.xml.ClasspathInput (implements org.w3c.dom.ls.LSInput)
  - com.norconex.commons.lang.xml.ClasspathResourceResolver (implements org.w3c.dom.ls.LSResourceResolver)
  - com.norconex.commons.lang.ClassUtil
  - com.norconex.commons.lang.collection.CollectionUtil
  - com.norconex.commons.lang.config.ConfigurationLoader
  - com.norconex.commons.lang.config.ConfigurationLoader.ConfigurationLoaderBuilder
  - com.norconex.commons.lang.file.ContentFamily
  - com.norconex.commons.lang.file.ContentType (implements java.io.Serializable)
  - com.norconex.commons.lang.security.Credentials (implements java.io.Serializable)
  - com.norconex.commons.lang.unit.DataUnitFormatter (implements java.io.Serializable)
  - com.norconex.commons.lang.unit.DataUnitParser
  - com.norconex.commons.lang.time.DateModel
  - com.norconex.commons.lang.time.DateUtil
  - org.apache.velocity.runtime.directive.Directive (implements java.lang.Cloneable, org.apache.velocity.runtime.directive.DirectiveConstants)
    - org.apache.velocity.runtime.directive.InputBase
      - org.apache.velocity.runtime.directive.Include
        - com.norconex.commons.lang.config.vlt.CustomIncludeDirective
      - org.apache.velocity.runtime.directive.Parse
        - com.norconex.commons.lang.config.vlt.CustomParseDirective
  - com.norconex.commons.lang.time.DurationFormatter
  - com.norconex.commons.lang.time.DurationParser
  - com.norconex.commons.lang.encrypt.EncryptionKey (implements java.io.Serializable)
  - com.norconex.commons.lang.encrypt.EncryptionUtil
  - com.norconex.commons.lang.xml.EnhancedXmlStreamWriter (implements javax.xml.stream.XMLStreamWriter)
  - com.norconex.commons.lang.EqualsUtil
  - com.norconex.commons.lang.xml.ErrorHandlerCapturer (implements org.xml.sax.ErrorHandler)
  - com.norconex.commons.lang.xml.ErrorHandlerFailer (implements org.xml.sax.ErrorHandler)
  - com.norconex.commons.lang.xml.ErrorHandlerLogger (implements org.xml.sax.ErrorHandler)
  - com.norconex.commons.lang.event.EventManager
  - java.util.EventObject (implements java.io.Serializable)
    - com.norconex.commons.lang.event.Event
  - com.norconex.commons.lang.event.EventObjectAdapter.EventObjectAdapterBuilder<C,B>
    - com.norconex.commons.lang.event.Event.EventBuilder<C,B>
  - com.norconex.commons.lang.ExceptionUtil
  - com.norconex.commons.lang.ExceptionUtil.ExceptionMessage
  - com.norconex.commons.lang.exec.ExecUtil
  - com.norconex.commons.lang.config.ExtendedReferenceInsertionEventHandler (implements org.apache.velocity.app.event.ReferenceInsertionEventHandler)
  - java.beans.FeatureDescriptor
    - java.beans.PropertyDescriptor
      - com.norconex.commons.lang.bean.FluentPropertyDescriptor
  - com.norconex.commons.lang.file.FileLocker
  - com.norconex.commons.lang.file.FileMonitor
  - com.norconex.commons.lang.file.FileUtil
  - com.norconex.commons.lang.flow.FlowMapperConfig
  - com.norconex.commons.lang.flow.FlowPolymorphicType<T>
  - com.norconex.commons.lang.function.FunctionUtil
  - com.norconex.commons.lang.convert.GenericConverter (implements com.norconex.commons.lang.convert.Converter)
  - com.norconex.commons.lang.net.Host (implements java.io.Serializable)
  - com.norconex.commons.lang.url.HttpURL (implements java.io.Serializable)
  - java.io.InputStream (implements java.io.Closeable)
    - com.norconex.commons.lang.io.ByteBufferInputStream
    - com.norconex.commons.lang.io.CachedInputStream (implements com.norconex.commons.lang.io.CachedStream)
    - com.norconex.commons.lang.io.FilteredInputStream
    - com.norconex.commons.lang.io.ReverseFileInputStream
  - com.norconex.commons.lang.io.InputStreamLineListener (implements com.norconex.commons.lang.io.InputStreamListener)
  - com.norconex.commons.lang.io.IoUtil
  - com.norconex.commons.lang.jar.JarCopier
  - com.norconex.commons.lang.jar.JarCopier.OnJarConflict
  - com.norconex.commons.lang.jar.JarDuplicateFinder
  - com.norconex.commons.lang.jar.JarDuplicates
  - com.norconex.commons.lang.jar.JarFile (implements java.lang.Comparable<T>)
  - com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider)
    - com.norconex.commons.lang.flow.module.FlowDeserializer<T> (implements com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.ResolvableDeserializer)
    - com.norconex.commons.lang.convert.GenericJsonDeserializer<T>
      - com.norconex.commons.lang.convert.CharsetConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.ContentTypeConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.DimensionConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.DurationConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.FileConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.InstantConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.LocalDateTimeConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.LocaleConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.PathConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.PatternConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.ZonedDateTimeConverter.JsonDeserializer
      - com.norconex.commons.lang.convert.ZoneIdConverter.JsonDeserializer
    - com.norconex.commons.lang.bean.jackson.JsonXmlCollectionDeserializer<T> (implements com.fasterxml.jackson.databind.deser.ContextualDeserializer, com.fasterxml.jackson.databind.deser.ResolvableDeserializer)
    - com.fasterxml.jackson.databind.deser.std.StdDeserializer<T> (implements java.io.Serializable, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable)
      - com.norconex.commons.lang.bean.jackson.JsonXmlMapDeserializer<T> (implements com.fasterxml.jackson.databind.deser.ContextualDeserializer)
      - com.norconex.commons.lang.bean.jackson.JsonXmlPropertiesDeserializer
  - com.norconex.commons.lang.flow.JsonFlow.NoBuilder (implements java.util.function.Supplier<T>)
  - com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
    - com.norconex.commons.lang.flow.module.FlowSerializer<T> (implements com.fasterxml.jackson.databind.ser.ContextualSerializer, com.fasterxml.jackson.databind.ser.ResolvableSerializer)
    - com.norconex.commons.lang.convert.GenericJsonSerializer<T>
      - com.norconex.commons.lang.convert.CharsetConverter.JsonSerializer
      - com.norconex.commons.lang.convert.ContentTypeConverter.JsonSerializer
      - com.norconex.commons.lang.convert.DimensionConverter.JsonSerializer
      - com.norconex.commons.lang.convert.DurationConverter.JsonSerializer
      - com.norconex.commons.lang.convert.FileConverter.JsonSerializer
      - com.norconex.commons.lang.convert.InstantConverter.JsonSerializer
      - com.norconex.commons.lang.convert.LocalDateTimeConverter.JsonSerializer
      - com.norconex.commons.lang.convert.LocaleConverter.JsonSerializer
      - com.norconex.commons.lang.convert.PathConverter.JsonSerializer
      - com.norconex.commons.lang.convert.PatternConverter.JsonSerializer
      - com.norconex.commons.lang.convert.ZonedDateTimeConverter.JsonSerializer
      - com.norconex.commons.lang.convert.ZoneIdConverter.JsonSerializer
    - com.norconex.commons.lang.bean.jackson.JsonXmlCollectionSerializer<T> (implements com.fasterxml.jackson.databind.ser.ContextualSerializer, com.fasterxml.jackson.databind.deser.ResolvableDeserializer)
    - com.fasterxml.jackson.databind.ser.std.StdSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, com.fasterxml.jackson.databind.jsonschema.SchemaAware, java.io.Serializable)
      - com.norconex.commons.lang.bean.jackson.JsonXmlMapSerializer<T> (implements com.fasterxml.jackson.databind.ser.ContextualSerializer)
  - com.norconex.commons.lang.security.KeyStoreBuilder
  - com.norconex.commons.lang.map.MapChangeEvent<K,V>
  - com.norconex.commons.lang.map.MapChangeSupport<K,V>
  - com.norconex.commons.lang.map.MapUtil
  - com.norconex.commons.lang.MemoryUtil
  - com.fasterxml.jackson.databind.Module (implements com.fasterxml.jackson.core.Versioned)
    - com.fasterxml.jackson.databind.module.SimpleModule (implements java.io.Serializable)
      - com.norconex.commons.lang.flow.module.FlowModule
      - com.norconex.commons.lang.convert.GenericJsonModule
      - com.norconex.commons.lang.bean.jackson.JsonXmlCollectionModule
      - com.norconex.commons.lang.bean.jackson.JsonXmlMapModule
      - com.norconex.commons.lang.bean.jackson.JsonXmlPropertiesModule
  - com.norconex.commons.lang.img.MutableImage
  - com.norconex.commons.lang.map.ObservableMap<K,V> (implements java.util.Map<K,V>)
    - com.norconex.commons.lang.map.Properties (implements java.io.Serializable)
      - com.norconex.commons.lang.url.QueryString
  - com.norconex.commons.lang.OsResource<T>
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - com.norconex.commons.lang.io.ByteArrayOutputStream
    - com.norconex.commons.lang.io.CachedOutputStream (implements com.norconex.commons.lang.io.CachedStream)
  - com.norconex.commons.lang.PackageManifest
  - com.norconex.commons.lang.PercentFormatter (implements java.io.Serializable)
  - com.norconex.commons.lang.pipeline.Pipeline<T> (implements com.norconex.commons.lang.pipeline.IPipelineStage<T>)
  - com.norconex.commons.lang.bean.spi.PolymorphicTypeLoader
  - com.norconex.commons.lang.function.PredicatedConsumer<T> (implements java.util.function.Consumer<T>)
  - com.norconex.commons.lang.map.PropertyMatcher (implements java.util.function.Predicate<T>)
  - com.norconex.commons.lang.xml.flow.impl.PropertyMatcherCondition (implements java.util.function.Predicate<T>, com.norconex.commons.lang.xml.XmlConfigurable)
  - com.norconex.commons.lang.net.ProxySettings (implements java.io.Serializable)
  - com.norconex.commons.lang.time.RbDurationUnitFormatter (implements com.norconex.commons.lang.time.DurationUnitFormatter)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - com.norconex.commons.lang.io.TextReader
  - com.norconex.commons.lang.text.Regex
  - com.norconex.commons.lang.text.RegexFieldValueExtractor
  - com.norconex.commons.lang.io.RegexInputStreamFilter (implements java.util.function.Predicate<T>)
  - com.norconex.commons.lang.config.RelativeIncludeEventHandler (implements org.apache.velocity.app.event.IncludeEventHandler)
  - com.norconex.commons.lang.ResourceLoader
  - com.norconex.commons.lang.exec.Retrier
  - com.norconex.commons.lang.version.SemanticVersion (implements java.lang.Comparable<T>)
  - com.norconex.commons.lang.version.SemanticVersion.SemanticVersionBuilder
  - com.norconex.commons.lang.version.SemanticVersionParser
  - com.norconex.commons.lang.version.SemanticVersionParser.SemanticVersionParserBuilder
  - com.norconex.commons.lang.Sleeper
  - com.norconex.commons.lang.Slf4jUtil
  - com.norconex.commons.lang.text.StringUtil
  - com.norconex.commons.lang.exec.SystemCommand
  - com.norconex.commons.lang.SystemUtil
  - com.norconex.commons.lang.SystemUtil.Captured<T>
  - com.norconex.commons.lang.text.TextMatcher (implements java.util.function.BinaryOperator<T>, java.util.function.Predicate<T>)
  - java.lang.Thread (implements java.lang.Runnable)
    - com.norconex.commons.lang.io.InputStreamConsumer
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.norconex.commons.lang.file.FileAlreadyLockedException
      - com.norconex.commons.lang.exec.RetriableException
      - java.lang.RuntimeException
        - com.norconex.commons.lang.bean.BeanException
        - com.norconex.commons.lang.config.ConfigurationException
        - com.norconex.commons.lang.convert.ConverterException
        - com.norconex.commons.lang.unit.DataUnitParserException
        - com.norconex.commons.lang.time.DurationParserException
        - com.norconex.commons.lang.encrypt.EncryptionException
        - com.norconex.commons.lang.exec.ExecException
        - com.norconex.commons.lang.pipeline.PipelineException
        - com.norconex.commons.lang.map.PropertiesException
        - com.norconex.commons.lang.version.SemanticVersionParserException
        - com.norconex.commons.lang.SleeperException
        - com.norconex.commons.lang.io.StreamException
        - com.norconex.commons.lang.SystemUtil.UncheckedCallableException
        - com.norconex.commons.lang.url.UrlException
        - com.norconex.commons.lang.xml.XmlException
        - com.norconex.commons.lang.xml.flow.XmlFlowException
        - com.norconex.commons.lang.xml.XmlValidationException
      - com.norconex.commons.lang.exec.SystemCommandException
  - com.norconex.commons.lang.TimeIdGenerator
  - com.norconex.commons.lang.time.Timer
  - com.fasterxml.jackson.core.TokenStreamFactory (implements java.io.Serializable, com.fasterxml.jackson.core.Versioned)
    - com.fasterxml.jackson.core.JsonFactory (implements java.io.Serializable)
      - com.fasterxml.jackson.dataformat.xml.XmlFactory
        - com.norconex.commons.lang.bean.jackson.EmptyWithClosingTagXmlFactory
  - com.norconex.commons.lang.url.UrlNormalizer (implements java.io.Serializable)
  - com.norconex.commons.lang.url.UrlStreamer
  - com.norconex.commons.lang.url.UrlStreamer.HttpHost
  - com.norconex.commons.lang.VersionUtil
  - com.norconex.commons.lang.file.WebFile (implements java.nio.file.Path)
  - com.norconex.commons.lang.xml.Xml (implements java.lang.Iterable<T>)
  - com.norconex.commons.lang.xml.Xml.Builder
  - jakarta.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
    - com.norconex.commons.lang.convert.GenericXmlAdapter<T>
      - com.norconex.commons.lang.convert.CharsetConverter.XmlAdapter
      - com.norconex.commons.lang.convert.ContentTypeConverter.XmlAdapter
      - com.norconex.commons.lang.convert.DimensionConverter.XmlAdapter
      - com.norconex.commons.lang.convert.DurationConverter.XmlAdapter
      - com.norconex.commons.lang.convert.FileConverter.XmlAdapter
      - com.norconex.commons.lang.convert.InstantConverter.XmlAdapter
      - com.norconex.commons.lang.convert.LocalDateTimeConverter.XmlAdapter
      - com.norconex.commons.lang.convert.LocaleConverter.XmlAdapter
      - com.norconex.commons.lang.convert.PathConverter.XmlAdapter
      - com.norconex.commons.lang.convert.PatternConverter.XmlAdapter
      - com.norconex.commons.lang.convert.ZonedDateTimeConverter.XmlAdapter
      - com.norconex.commons.lang.convert.ZoneIdConverter.XmlAdapter
  - com.norconex.commons.lang.xml.XmlCursor
  - com.norconex.commons.lang.xml.flow.XmlFlow<T>
  - com.norconex.commons.lang.xml.XmlFormatter
  - com.norconex.commons.lang.xml.XmlFormatter.Builder
  - com.norconex.commons.lang.xml.XmlUtil
  - com.norconex.commons.lang.xml.XmlValidationError (implements java.io.Serializable)
  - com.norconex.commons.lang.xml.XpathUtil
  - com.norconex.commons.lang.time.YearMonthDay (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.norconex.commons.lang.time.YearMonthDayInterval (implements java.io.Serializable)
  - com.norconex.commons.lang.time.ZonedDateTimeParser
  - com.norconex.commons.lang.time.ZonedDateTimeParser.ZonedDateTimeParserBuilder

## Interface Hierarchy

- com.norconex.commons.lang.io.CachedStream
  - com.norconex.commons.lang.io.ICachedStream
- com.norconex.commons.lang.config.Configurable<T>
- java.util.function.Consumer<T>
  - com.norconex.commons.lang.event.EventListener<T> (also extends java.util.EventListener)
    - com.norconex.commons.lang.event.IEventListener<T>
  - com.norconex.commons.lang.flow.FlowConsumerAdapter<T>
  - com.norconex.commons.lang.xml.flow.XmlFlowConsumerAdapter<T> (also extends com.norconex.commons.lang.xml.XmlConfigurable)
    - com.norconex.commons.lang.xml.flow.IXMLFlowConsumerAdapter<T>
- com.norconex.commons.lang.convert.Converter
- com.norconex.commons.lang.time.DurationUnitFormatter
  - com.norconex.commons.lang.time.IDurationUnitFormatter
- java.util.EventListener
  - com.norconex.commons.lang.event.EventListener<T> (also extends java.util.function.Consumer<T>)
    - com.norconex.commons.lang.event.IEventListener<T>
- com.norconex.commons.lang.exec.ExceptionFilter
  - com.norconex.commons.lang.exec.IExceptionFilter
- com.norconex.commons.lang.file.FileChangeListener
  - com.norconex.commons.lang.file.IFileChangeListener
- com.norconex.commons.lang.file.FileVisitor
  - com.norconex.commons.lang.file.IFileVisitor
- com.norconex.commons.lang.io.InputStreamListener
  - com.norconex.commons.lang.io.IInputStreamListener
- com.norconex.commons.lang.map.MapChangeListener<K,V>
  - com.norconex.commons.lang.map.IMapChangeListener<K,V>
- com.norconex.commons.lang.bean.spi.PolymorphicTypeProvider
- java.util.function.Predicate<T>
  - com.norconex.commons.lang.flow.FlowPredicateAdapter<T>
  - com.norconex.commons.lang.io.IInputStreamFilter
  - com.norconex.commons.lang.pipeline.IPipelineStage<T>
  - com.norconex.commons.lang.xml.flow.XmlFlowPredicateAdapter<T> (also extends com.norconex.commons.lang.xml.XmlConfigurable)
    - com.norconex.commons.lang.xml.flow.IXMLFlowPredicateAdapter<T>
- com.norconex.commons.lang.exec.Retriable<T>
  - com.norconex.commons.lang.exec.IRetriable<T>
- com.norconex.commons.lang.xml.XmlConfigurable
  - com.norconex.commons.lang.xml.IXMLConfigurable
  - com.norconex.commons.lang.xml.flow.XmlFlowConsumerAdapter<T> (also extends java.util.function.Consumer<T>)
    - com.norconex.commons.lang.xml.flow.IXMLFlowConsumerAdapter<T>
  - com.norconex.commons.lang.xml.flow.XmlFlowPredicateAdapter<T> (also extends java.util.function.Predicate<T>)
    - com.norconex.commons.lang.xml.flow.IXMLFlowPredicateAdapter<T>

## Annotation Interface Hierarchy

- com.norconex.commons.lang.flow.JsonFlow (implements java.lang.annotation.Annotation)
- com.norconex.commons.lang.bean.jackson.JsonXmlCollection (implements java.lang.annotation.Annotation)
- com.norconex.commons.lang.bean.jackson.JsonXmlMap (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.norconex.commons.lang.bean.BeanMapper.Format
    - com.norconex.commons.lang.unit.DataUnit
    - com.norconex.commons.lang.time.DurationUnit
    - com.norconex.commons.lang.encrypt.EncryptionKey.Source
    - com.norconex.commons.lang.jar.JarCopier.OnJarConflict.SourceAction
    - com.norconex.commons.lang.jar.JarCopier.OnJarConflict.TargetAction
    - com.norconex.commons.lang.img.MutableImage.Quality
    - com.norconex.commons.lang.Operator
    - com.norconex.commons.lang.map.PropertySetter
    - com.norconex.commons.lang.text.TextMatcher.Method
    - com.norconex.commons.lang.xml.XmlFormatter.Builder.AttributeWrap
    - com.norconex.commons.lang.xml.XmlValidationError.Severity
    - com.norconex.commons.lang.time.ZonedDateTimeParser.TimeUnit