# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.luke,
- org.apache.lucene.luke.app,
- org.apache.lucene.luke.app.desktop,
- org.apache.lucene.luke.app.desktop.components,
- org.apache.lucene.luke.app.desktop.components.dialog,
- org.apache.lucene.luke.app.desktop.components.dialog.analysis,
- org.apache.lucene.luke.app.desktop.components.dialog.documents,
- org.apache.lucene.luke.app.desktop.components.dialog.menubar,
- org.apache.lucene.luke.app.desktop.components.dialog.search,
- org.apache.lucene.luke.app.desktop.components.fragments,
- org.apache.lucene.luke.app.desktop.components.fragments.analysis,
- org.apache.lucene.luke.app.desktop.components.fragments.search,
- org.apache.lucene.luke.app.desktop.dto.documents,
- org.apache.lucene.luke.app.desktop.util,
- org.apache.lucene.luke.app.desktop.util.inifile,
- org.apache.lucene.luke.app.desktop.util.lang,
- org.apache.lucene.luke.models,
- org.apache.lucene.luke.models.analysis,
- org.apache.lucene.luke.models.commits,
- org.apache.lucene.luke.models.documents,
- org.apache.lucene.luke.models.overview,
- org.apache.lucene.luke.models.search,
- org.apache.lucene.luke.models.tools,
- org.apache.lucene.luke.models.util,
- org.apache.lucene.luke.models.util.twentynewsgroups,
- org.apache.lucene.luke.util,
- org.apache.lucene.luke.util.reflection

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.AboutDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.logging.log4j.core.filter.AbstractFilterable.Builder<B>
    - org.apache.logging.log4j.core.appender.AbstractAppender.Builder<B>
      - org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.Builder<B>
        - org.apache.lucene.luke.app.desktop.util.TextAreaAppender.Builder<B> (implements org.apache.logging.log4j.core.util.Builder<T>)
  - org.apache.lucene.luke.app.AbstractHandler<T>
    - org.apache.lucene.luke.app.DirectoryHandler
    - org.apache.lucene.luke.app.IndexHandler
  - org.apache.logging.log4j.core.AbstractLifeCycle (implements org.apache.logging.log4j.core.LifeCycle2)
    - org.apache.logging.log4j.core.filter.AbstractFilterable (implements org.apache.logging.log4j.core.filter.Filterable)
      - org.apache.logging.log4j.core.appender.AbstractAppender (implements org.apache.logging.log4j.core.Appender, org.apache.logging.log4j.core.impl.LocationAware)
        - org.apache.lucene.luke.app.desktop.util.TextAreaAppender
  - 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>)
        - org.apache.lucene.luke.app.desktop.util.inifile.OptionMap
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - org.apache.lucene.luke.app.desktop.components.TableModelBase<T>
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.AddDocumentDialogFactory (implements org.apache.lucene.luke.app.desktop.components.dialog.documents.AddDocumentDialogOperator, org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.models.analysis.Analysis.NamedObject
    - org.apache.lucene.luke.models.analysis.Analysis.CharfilteredText
    - org.apache.lucene.luke.models.analysis.Analysis.NamedTokens
  - org.apache.lucene.luke.models.analysis.Analysis.StepByStepResult
  - org.apache.lucene.luke.models.analysis.Analysis.Token
  - org.apache.lucene.luke.models.analysis.Analysis.TokenAttribute
  - org.apache.lucene.luke.app.desktop.components.dialog.analysis.AnalysisChainDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.models.analysis.AnalysisFactory
  - org.apache.lucene.luke.models.analysis.AnalysisImpl (implements org.apache.lucene.luke.models.analysis.Analysis)
  - org.apache.lucene.luke.app.desktop.components.AnalysisPanelProvider (implements org.apache.lucene.luke.app.desktop.components.AnalysisTabOperator)
  - org.apache.lucene.luke.app.desktop.components.fragments.search.AnalyzerPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.AnalyzerTabOperator)
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.luke.models.analysis.AnalysisImpl.ListBasedTokenStream
  - org.apache.lucene.luke.util.BytesRefUtils
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.CheckIndexDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.util.reflection.ClassScanner
  - org.apache.lucene.luke.models.commits.Commit
  - org.apache.lucene.luke.models.commits.CommitsFactory
  - org.apache.lucene.luke.app.desktop.components.CommitsPanelProvider
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JLabel (implements javax.accessibility.Accessible, javax.swing.SwingConstants)
          - org.apache.lucene.luke.app.desktop.util.URLLabel
  - org.apache.lucene.luke.app.desktop.components.ComponentOperatorRegistry
  - org.apache.lucene.luke.app.desktop.components.dialog.ConfirmDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.CreateIndexDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.models.analysis.CustomAnalyzerConfig
  - org.apache.lucene.luke.models.analysis.CustomAnalyzerConfig.Builder
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.CustomAnalyzerPanelProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.analysis.CustomAnalyzerPanelOperator)
  - org.apache.lucene.luke.app.desktop.util.DialogOpener<T>
  - org.apache.lucene.luke.models.documents.DocumentField
  - org.apache.lucene.luke.models.documents.DocumentsFactory
  - org.apache.lucene.luke.app.desktop.components.DocumentsPanelProvider (implements org.apache.lucene.luke.app.desktop.components.DocumentsTabOperator)
  - org.apache.lucene.luke.models.documents.DocValues
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.DocValuesDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.dialog.analysis.EditFiltersDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.dialog.analysis.EditParamsDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.util.ExceptionHandler
  - org.apache.lucene.luke.app.desktop.components.dialog.search.ExplainDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.ExportTermsDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.fragments.search.FieldValuesPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.FieldValuesTabOperator)
  - org.apache.lucene.luke.models.commits.File
  - org.apache.lucene.luke.app.desktop.util.FontUtils
  - org.apache.lucene.luke.app.desktop.components.dialog.HelpDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.util.HelpHeaderRenderer (implements javax.swing.table.TableCellRenderer)
  - org.apache.lucene.luke.app.desktop.util.ImageUtils
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.IndexOptionsDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.models.tools.IndexToolsFactory
  - org.apache.lucene.luke.models.util.IndexUtils
  - org.apache.lucene.luke.app.desktop.util.ListUtils
  - org.apache.lucene.luke.util.LoggerFactory
  - org.apache.lucene.luke.app.desktop.components.LogsPanelProvider
  - org.apache.lucene.luke.app.desktop.LukeMain
  - org.apache.lucene.luke.models.LukeModel
    - org.apache.lucene.luke.models.commits.CommitsImpl (implements org.apache.lucene.luke.models.commits.Commits)
    - org.apache.lucene.luke.models.documents.DocumentsImpl (implements org.apache.lucene.luke.models.documents.Documents)
    - org.apache.lucene.luke.models.tools.IndexToolsImpl (implements org.apache.lucene.luke.models.tools.IndexTools)
    - org.apache.lucene.luke.models.overview.OverviewImpl (implements org.apache.lucene.luke.models.overview.Overview)
    - org.apache.lucene.luke.models.search.SearchImpl (implements org.apache.lucene.luke.models.search.Search)
  - org.apache.lucene.luke.app.desktop.components.LukeWindowProvider (implements org.apache.lucene.luke.app.desktop.components.LukeWindowOperator)
  - org.apache.lucene.luke.app.desktop.components.MenuBarProvider
  - org.apache.lucene.luke.models.util.twentynewsgroups.Message
  - org.apache.lucene.luke.app.desktop.MessageBroker
  - org.apache.lucene.luke.app.desktop.util.MessageUtils
  - org.apache.lucene.luke.models.search.MLTConfig
  - org.apache.lucene.luke.models.search.MLTConfig.Builder
  - org.apache.lucene.luke.app.desktop.components.fragments.search.MLTPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.MLTTabOperator)
  - org.apache.lucene.luke.app.desktop.dto.documents.NewField
  - org.apache.lucene.luke.app.desktop.util.NumericUtils
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.OpenIndexDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.components.dialog.menubar.OptimizeIndexDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.PrintStream (implements java.lang.Appendable, java.io.Closeable)
        - org.apache.lucene.luke.app.desktop.util.TextAreaPrintStream
  - org.apache.lucene.luke.models.overview.OverviewFactory
  - org.apache.lucene.luke.app.desktop.components.OverviewPanelProvider
  - org.apache.lucene.luke.app.desktop.PreferencesFactory
  - org.apache.lucene.luke.app.desktop.PreferencesImpl (implements org.apache.lucene.luke.app.desktop.Preferences)
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.PresetAnalyzerPanelProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.analysis.PresetAnalyzerPanelOperator)
  - org.apache.lucene.luke.models.search.QueryParserConfig
  - org.apache.lucene.luke.models.search.QueryParserConfig.Builder
  - org.apache.lucene.luke.app.desktop.components.fragments.search.QueryParserPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.QueryParserTabOperator)
  - org.apache.lucene.luke.models.search.SearchFactory
  - org.apache.lucene.luke.app.desktop.components.SearchPanelProvider (implements org.apache.lucene.luke.app.desktop.components.SearchTabOperator)
  - org.apache.lucene.luke.models.search.SearchResults
  - org.apache.lucene.luke.models.search.SearchResults.Doc
  - org.apache.lucene.luke.models.commits.Segment
  - org.apache.lucene.luke.models.search.SimilarityConfig
  - org.apache.lucene.luke.models.search.SimilarityConfig.Builder
  - org.apache.lucene.luke.app.desktop.components.fragments.search.SimilarityPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.SimilarityTabOperator)
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.SimpleAnalyzeResultPanelProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.analysis.SimpleAnalyzeResultPanelOperator)
  - java.nio.file.SimpleFileVisitor<T> (implements java.nio.file.FileVisitor<T>)
    - org.apache.lucene.luke.models.util.twentynewsgroups.MessageFilesParser
  - org.apache.lucene.luke.app.desktop.util.inifile.SimpleIniFile (implements org.apache.lucene.luke.app.desktop.util.inifile.IniFile)
  - org.apache.lucene.luke.app.desktop.util.inifile.SimpleIniFileReader (implements org.apache.lucene.luke.app.desktop.util.inifile.IniFileReader)
  - org.apache.lucene.luke.app.desktop.util.inifile.SimpleIniFileWriter (implements org.apache.lucene.luke.app.desktop.util.inifile.IniFileWriter)
  - org.apache.lucene.luke.app.desktop.components.fragments.search.SortPaneProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.search.SortTabOperator)
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.StepByStepAnalyzeResultPanelProvider (implements org.apache.lucene.luke.app.desktop.components.fragments.analysis.StepByStepAnalyzeResultPanelOperator)
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.StoredValueDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.app.desktop.util.StringUtils
  - org.apache.lucene.luke.app.desktop.util.StyleConstants
  - org.apache.lucene.luke.app.desktop.components.TabbedPaneProvider (implements org.apache.lucene.luke.app.desktop.components.TabSwitcherProxy.TabSwitcher)
  - org.apache.lucene.luke.app.desktop.util.TableUtils
  - org.apache.lucene.luke.app.desktop.components.TabSwitcherProxy
  - org.apache.lucene.luke.app.desktop.util.TabUtils
  - org.apache.lucene.luke.models.documents.TermPosting
  - org.apache.lucene.luke.models.overview.TermStats
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.TermVectorDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)
  - org.apache.lucene.luke.models.documents.TermVectorEntry
  - org.apache.lucene.luke.models.documents.TermVectorEntry.TermVectorPosition
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.lucene.luke.models.LukeException
  - org.apache.lucene.luke.app.desktop.components.dialog.analysis.TokenAttributeDialogFactory (implements org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory)

## Interface Hierarchy

- org.apache.lucene.luke.models.analysis.Analysis
- org.apache.lucene.luke.app.desktop.util.lang.Callable
- org.apache.lucene.luke.models.commits.Commits
- org.apache.lucene.luke.app.desktop.components.ComponentOperatorRegistry.ComponentOperator
  - org.apache.lucene.luke.app.desktop.components.dialog.documents.AddDocumentDialogOperator
  - org.apache.lucene.luke.app.desktop.components.AnalysisTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.AnalyzerTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.CustomAnalyzerPanelOperator
  - org.apache.lucene.luke.app.desktop.components.DocumentsTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.FieldValuesTabOperator
  - org.apache.lucene.luke.app.desktop.components.LukeWindowOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.MLTTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.PresetAnalyzerPanelOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.QueryParserTabOperator
  - org.apache.lucene.luke.app.desktop.components.SearchTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.SimilarityTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.SimpleAnalyzeResultPanelOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.search.SortTabOperator
  - org.apache.lucene.luke.app.desktop.components.fragments.analysis.StepByStepAnalyzeResultPanelOperator
- org.apache.lucene.luke.app.desktop.util.DialogOpener.DialogFactory
- org.apache.lucene.luke.models.documents.Documents
- org.apache.lucene.luke.models.tools.IndexTools
- org.apache.lucene.luke.app.desktop.util.inifile.IniFile
- org.apache.lucene.luke.app.desktop.util.inifile.IniFileReader
- org.apache.lucene.luke.app.desktop.util.inifile.IniFileWriter
- org.apache.lucene.luke.app.LukeState
- org.apache.lucene.luke.app.desktop.MessageBroker.MessageReceiver
- org.apache.lucene.luke.app.Observer
  - org.apache.lucene.luke.app.DirectoryObserver
  - org.apache.lucene.luke.app.IndexObserver
- org.apache.lucene.luke.models.overview.Overview
- org.apache.lucene.luke.app.desktop.Preferences
- org.apache.lucene.luke.models.search.Search
- org.apache.lucene.luke.app.desktop.components.TableColumnInfo
- org.apache.lucene.luke.app.desktop.components.TabSwitcherProxy.TabSwitcher

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.lucene.luke.app.desktop.Preferences.ColorTheme
    - org.apache.lucene.luke.app.desktop.components.SearchPanelProvider.Tab
    - org.apache.lucene.luke.app.desktop.components.TabbedPaneProvider.Tab
    - org.apache.lucene.luke.app.desktop.components.dialog.analysis.EditFiltersMode
    - org.apache.lucene.luke.app.desktop.components.dialog.analysis.EditParamsMode
    - org.apache.lucene.luke.app.desktop.components.dialog.documents.DocValuesDialogFactory.Decoder
    - org.apache.lucene.luke.models.overview.TermCountsOrder
    - org.apache.lucene.luke.models.search.QueryParserConfig.Operator