# Hierarchy For All Packages

Package Hierarchies:

- com.mckoi,
- com.mckoi.database,
- com.mckoi.database.control,
- com.mckoi.database.global,
- com.mckoi.database.interpret,
- com.mckoi.database.jdbc,
- com.mckoi.database.jdbcserver,
- com.mckoi.database.procedure,
- com.mckoi.database.regexbridge,
- com.mckoi.database.sql,
- com.mckoi.debug,
- com.mckoi.jfccontrols,
- com.mckoi.runtime,
- com.mckoi.store,
- com.mckoi.tools,
- com.mckoi.util

## Class Hierarchy

- java.lang.Object
  - com.mckoi.util.AbstractBlockIntegerList (implements com.mckoi.util.IntegerListInterface)
    - com.mckoi.util.BlockIntegerList
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - com.mckoi.database.jdbc.ResultPart
  - com.mckoi.database.control.AbstractDBConfig (implements com.mckoi.database.control.DBConfig)
    - com.mckoi.database.control.DefaultDBConfig
  - com.mckoi.database.AbstractFunction (implements com.mckoi.database.Function)
    - com.mckoi.database.AbstractAggregateFunction
  - com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface (implements com.mckoi.database.jdbc.DatabaseInterface)
    - com.mckoi.database.jdbcserver.JDBCDatabaseInterface
  - com.mckoi.database.AbstractQueryContext (implements com.mckoi.database.QueryContext)
    - com.mckoi.database.DatabaseQueryContext
  - com.mckoi.store.AbstractStore (implements com.mckoi.store.Store)
    - com.mckoi.store.JournalledFileStore
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - com.mckoi.jfccontrols.ResultSetTableModel
  - com.mckoi.database.interpret.AlterTableAction (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.Assignment (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.interpret.ByColumn (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.util.ByteArrayUtil
  - com.mckoi.util.ByteBuffer
  - com.mckoi.database.global.ByteLongObject (implements com.mckoi.database.global.BlobAccessor, java.io.Serializable)
  - com.mckoi.util.Cache
  - com.mckoi.database.Caster
  - com.mckoi.database.global.CastHelper
  - com.mckoi.database.interpret.ColumnDef (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.global.ColumnDescription
  - com.mckoi.util.CommandLine
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - com.mckoi.tools.JDBCQueryTool
  - com.mckoi.database.ConnectionTriggerManager
  - com.mckoi.database.interpret.ConstraintDef (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.CorrelatedVariable (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.Database (implements com.mckoi.database.DatabaseConstants)
  - com.mckoi.database.DatabaseConnection (implements com.mckoi.database.TriggerListener)
  - com.mckoi.tools.DataFileConvertTool
  - com.mckoi.database.DataIndexDef
  - com.mckoi.database.DataIndexSetDef
  - com.mckoi.database.DataTableColumnDef
  - com.mckoi.database.DataTableDef
  - com.mckoi.tools.DBConglomerateDiagTool
  - com.mckoi.tools.DBConglomerateRepairTool
  - com.mckoi.database.control.DBController
  - com.mckoi.database.control.DBSystem
  - com.mckoi.debug.Debug
  - com.mckoi.debug.DefaultDebugLogger (implements com.mckoi.debug.DebugLogger)
  - com.mckoi.database.jdbcserver.DefaultLocalBootable (implements com.mckoi.database.jdbc.LocalBootable)
  - com.mckoi.database.Expression (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.FixedRecordList
  - com.mckoi.database.FixedSizeDataStore
  - com.mckoi.database.interpret.FromClause (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.interpret.FromTableDef (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.interpret.FromTableDirectSource (implements com.mckoi.database.interpret.FromTableInterface)
  - com.mckoi.database.interpret.FromTableSubQuerySource (implements com.mckoi.database.interpret.FromTableInterface)
  - com.mckoi.database.FunctionDef (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.FunctionFactory (implements com.mckoi.database.FunctionLookup)
  - com.mckoi.database.FunctionFactory.FF_FunctionInfo (implements com.mckoi.database.FunctionInfo)
  - com.mckoi.util.GeneralFormatter
  - com.mckoi.util.GeneralParser
  - com.mckoi.database.GrantManager
  - com.mckoi.database.GTPrivMapDataSource
  - com.mckoi.database.GTSQLTypeInfoDataSource
  - com.mckoi.util.HashMapList
  - com.mckoi.store.HeapStore (implements com.mckoi.store.Store)
  - com.mckoi.database.IndexStore
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - com.mckoi.util.LengthMarkedBufferedInputStream
    - com.mckoi.util.PagedInputStream
  - com.mckoi.util.IntegerListBlockInterface
    - com.mckoi.util.BlockIntegerList.IntArrayListBlock
  - com.mckoi.util.IntegerVector (implements java.io.Serializable)
  - com.mckoi.database.regexbridge.JavaRegex (implements com.mckoi.database.RegexLibrary)
  - com.mckoi.tools.JDBCScriptTool
  - com.mckoi.database.JoiningSet (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.JoiningSet.JoinPart (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.Lock
  - com.mckoi.database.LockHandle
  - com.mckoi.database.LockingMechanism
  - com.mckoi.util.Log
  - com.mckoi.store.LoggingBufferManager
  - com.mckoi.database.jdbc.MckoiConnection
  - com.mckoi.runtime.McKoiDBMain
  - com.mckoi.database.jdbc.MConnection (implements java.sql.Connection, com.mckoi.database.jdbc.DatabaseCallBack)
  - com.mckoi.database.jdbc.MDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.mckoi.database.jdbc.MDriver (implements java.sql.Driver)
    - com.mckoi.JDBCDriver
  - com.mckoi.database.jdbc.MResultSet (implements java.sql.ResultSet)
  - com.mckoi.database.jdbc.MResultSetMetaData (implements java.sql.ResultSetMetaData)
  - com.mckoi.database.global.NullObject (implements java.io.Serializable)
  - java.lang.Number (implements java.io.Serializable)
    - com.mckoi.util.BigNumber
  - com.mckoi.database.global.ObjectTransfer
  - com.mckoi.database.global.ObjectTranslator
  - com.mckoi.database.Operator (implements java.io.Serializable)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - com.mckoi.database.CellBufferOutputStream
  - com.mckoi.database.ParameterSubstitution (implements java.io.Serializable)
  - com.mckoi.database.PatternSearch
  - com.mckoi.database.interpret.Planner
  - com.mckoi.database.Privileges
  - com.mckoi.database.ProcedureManager
  - com.mckoi.database.ProcedureName
  - com.mckoi.jfccontrols.Query (implements java.lang.Cloneable)
  - com.mckoi.jfccontrols.QueryAgent
  - com.mckoi.database.QueryPlan
  - com.mckoi.database.QueryPlan.BranchQueryPlanNode (implements com.mckoi.database.QueryPlanNode)
    - com.mckoi.database.QueryPlan.CompositeNode
    - com.mckoi.database.QueryPlan.EquiJoinNode
    - com.mckoi.database.QueryPlan.JoinNode
    - com.mckoi.database.QueryPlan.LogicalUnionNode
    - com.mckoi.database.QueryPlan.NaturalJoinNode
    - com.mckoi.database.QueryPlan.NonCorrelatedAnyAllNode
  - com.mckoi.database.QueryPlan.FetchTableNode (implements com.mckoi.database.QueryPlanNode)
  - com.mckoi.database.QueryPlan.FetchViewNode (implements com.mckoi.database.QueryPlanNode)
  - com.mckoi.database.QueryPlan.SingleQueryPlanNode (implements com.mckoi.database.QueryPlanNode)
    - com.mckoi.database.QueryPlan.CachePointNode
    - com.mckoi.database.QueryPlan.ConstantSelectNode
    - com.mckoi.database.QueryPlan.CreateFunctionsNode
    - com.mckoi.database.QueryPlan.DistinctNode
    - com.mckoi.database.QueryPlan.ExhaustiveSelectNode
    - com.mckoi.database.QueryPlan.FunctionalSelectNode
    - com.mckoi.database.QueryPlan.GroupNode
    - com.mckoi.database.QueryPlan.LeftOuterJoinNode
    - com.mckoi.database.QueryPlan.MarkerNode
    - com.mckoi.database.QueryPlan.MultiColumnEquiSelectNode
    - com.mckoi.database.QueryPlan.RangeSelectNode
    - com.mckoi.database.QueryPlan.SimplePatternSelectNode
    - com.mckoi.database.QueryPlan.SimpleSelectNode
    - com.mckoi.database.QueryPlan.SortNode
    - com.mckoi.database.QueryPlan.SubsetNode
  - com.mckoi.database.QueryPlan.SingleRowTableNode (implements com.mckoi.database.QueryPlanNode)
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - com.mckoi.database.jdbc.AsciiReader
    - com.mckoi.database.jdbc.BinaryToUnicodeReader
  - com.mckoi.util.ResultOutputUtil
  - com.mckoi.database.RowData (implements com.mckoi.database.global.Types)
  - com.mckoi.store.ScatteringStoreDataAccessor
  - com.mckoi.database.SchemaDef
  - com.mckoi.database.interpret.SearchExpression (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.util.SearchResults
  - com.mckoi.database.SelectableRange
  - com.mckoi.database.SelectableRangeSet
  - com.mckoi.database.SelectableScheme
    - com.mckoi.database.BlindSearch
    - com.mckoi.database.CollatedBaseSearch
      - com.mckoi.database.InsertSearch
  - com.mckoi.database.interpret.SelectColumn (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.util.ShellUserTerminal (implements com.mckoi.util.UserTerminal)
  - com.mckoi.database.sql.SimpleCharStream
  - com.mckoi.database.SimpleRowEnumeration (implements com.mckoi.database.RowEnumeration)
  - com.mckoi.database.SimpleTableQuery
  - com.mckoi.database.SimpleTransaction
    - com.mckoi.database.Transaction
  - com.mckoi.util.SortUtil
  - com.mckoi.database.sql.SQL (implements com.mckoi.database.sql.SQLConstants)
  - com.mckoi.database.jdbc.SQLQuery
  - com.mckoi.database.interpret.SQLQueryExecutor
  - com.mckoi.database.sql.SQLTokenManager (implements com.mckoi.database.sql.SQLConstants)
  - com.mckoi.database.global.StandardMessages
  - com.mckoi.database.interpret.Statement
    - com.mckoi.database.interpret.AlterTable
    - com.mckoi.database.interpret.Call
    - com.mckoi.database.interpret.Compact
    - com.mckoi.database.interpret.CompleteTransaction
    - com.mckoi.database.interpret.CreateTable
    - com.mckoi.database.interpret.CreateTrigger
    - com.mckoi.database.interpret.Delete
    - com.mckoi.database.interpret.DropTable
    - com.mckoi.database.interpret.DropTrigger
    - com.mckoi.database.interpret.Function
    - com.mckoi.database.interpret.Insert
    - com.mckoi.database.interpret.Misc
    - com.mckoi.database.interpret.NoOp
    - com.mckoi.database.interpret.PrivManager
    - com.mckoi.database.interpret.Schema
    - com.mckoi.database.interpret.Select
    - com.mckoi.database.interpret.Sequence
    - com.mckoi.database.interpret.Set
    - com.mckoi.database.interpret.Show
    - com.mckoi.database.interpret.UpdateTable
    - com.mckoi.database.interpret.UserManager
    - com.mckoi.database.interpret.ViewManager
  - com.mckoi.database.StatementCache
  - com.mckoi.database.StatementTree (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.util.Stats
  - com.mckoi.database.global.StreamableObject
  - com.mckoi.database.jdbc.StreamableObjectPart
  - com.mckoi.store.StreamFile
  - com.mckoi.util.StringListBucket
  - com.mckoi.database.global.StringObject (implements java.io.Serializable, com.mckoi.database.global.StringAccessor)
  - com.mckoi.util.StringUtil
  - com.mckoi.jfccontrols.SwingBlockUtil
  - com.mckoi.database.procedure.SystemBackup
  - com.mckoi.database.Table (implements com.mckoi.database.TableDataSource)
    - com.mckoi.database.AbstractDataTable (implements com.mckoi.database.RootTable)
      - com.mckoi.database.DataTableFilter
      - com.mckoi.database.DefaultDataTable
        - com.mckoi.database.DataTable
        - com.mckoi.database.FunctionTable
        - com.mckoi.database.TemporaryTable
    - com.mckoi.database.CompositeTable (implements com.mckoi.database.RootTable)
    - com.mckoi.database.FilterTable
      - com.mckoi.database.ReferenceTable (implements com.mckoi.database.RootTable)
      - com.mckoi.database.SubsetColumnTable (implements com.mckoi.database.RootTable)
    - com.mckoi.database.JoinedTable
      - com.mckoi.database.NaturallyJoinedTable
      - com.mckoi.database.VirtualTable
  - com.mckoi.database.TableAccessState
  - com.mckoi.database.TableCommitModificationEvent
  - com.mckoi.database.TableDataConglomerate
  - com.mckoi.database.TableDescriptions
  - com.mckoi.database.TableFunctions
  - com.mckoi.database.TableModificationEvent
  - com.mckoi.database.TableName (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.mckoi.database.interpret.TableSelectExpression (implements java.lang.Cloneable, java.io.Serializable, com.mckoi.database.StatementTreeObject)
  - com.mckoi.database.control.TCPJDBCServer
  - com.mckoi.database.jdbcserver.TCPServer
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - com.mckoi.database.sql.TokenMgrError
    - java.lang.Exception
      - com.mckoi.database.DatabaseException
        - com.mckoi.database.UserAccessException
      - com.mckoi.database.sql.ParseException
      - java.lang.RuntimeException
        - com.mckoi.database.DatabaseConstraintViolationException
        - com.mckoi.database.ProcedureException
        - com.mckoi.database.StatementException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - com.mckoi.database.jdbc.MSQLException
        - com.mckoi.database.jdbc.SQLLoginException
      - com.mckoi.database.TransactionException
  - com.mckoi.util.TimeFrame
  - com.mckoi.database.TObject (implements java.io.Serializable)
  - com.mckoi.database.sql.Token
  - com.mckoi.database.Transaction.CheckExpression
  - com.mckoi.database.Transaction.ColumnGroup
  - com.mckoi.database.Transaction.ColumnGroupReference
  - com.mckoi.database.TransactionSystem
    - com.mckoi.database.DatabaseSystem
  - com.mckoi.database.TriggerEvent
  - com.mckoi.database.TType (implements java.io.Serializable)
    - com.mckoi.database.TArrayType
    - com.mckoi.database.TBinaryType
    - com.mckoi.database.TBooleanType
    - com.mckoi.database.TDateType
    - com.mckoi.database.TJavaObjectType
    - com.mckoi.database.TNullType
    - com.mckoi.database.TNumericType
    - com.mckoi.database.TQueryPlanType
    - com.mckoi.database.TStringType
  - com.mckoi.database.global.TypeUtil
  - com.mckoi.database.User
  - com.mckoi.database.UserManager
  - com.mckoi.database.sql.Util
  - com.mckoi.database.V1MasterTableDataSource
  - com.mckoi.database.V2MasterTableDataSource
  - com.mckoi.database.Variable (implements java.lang.Cloneable, java.io.Serializable)
  - com.mckoi.database.VariableSizeDataStore
  - com.mckoi.database.ViewDef
  - com.mckoi.database.ViewManager
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - com.mckoi.util.LogWriter

## Interface Hierarchy

- com.mckoi.store.Area
  - com.mckoi.store.MutableArea
- com.mckoi.store.AreaWriter
- com.mckoi.database.global.BlobAccessor
  - com.mckoi.database.global.BlobRef (also extends com.mckoi.database.global.Ref)
- com.mckoi.database.BlobStoreInterface
- java.lang.Cloneable
  - com.mckoi.database.QueryPlanNode (also extends java.io.Serializable)
- com.mckoi.database.jdbc.DatabaseCallBack
- com.mckoi.database.DatabaseConnection.CallBack
- com.mckoi.database.DatabaseConstants
- com.mckoi.database.jdbc.DatabaseInterface
- com.mckoi.database.DatabaseProcedure
- java.io.DataInput
  - com.mckoi.database.CellInput
- com.mckoi.database.control.DBConfig
- com.mckoi.database.ExpressionPreparer
- com.mckoi.database.interpret.FromTableInterface
- com.mckoi.database.Function
- com.mckoi.database.FunctionInfo
- com.mckoi.database.FunctionLookup
- com.mckoi.database.GroupResolver
- com.mckoi.util.IndexComparator
- com.mckoi.database.IndexSet
- com.mckoi.util.IntegerIterator
- com.mckoi.util.IntegerListInterface
- com.mckoi.database.jdbc.LocalBootable
- com.mckoi.store.LoggingBufferManager.StoreDataAccessorFactory
- com.mckoi.debug.Lvl
  - com.mckoi.debug.DebugLogger
- com.mckoi.database.ProcedureConnection
- com.mckoi.database.jdbc.ProtocolConstants
- com.mckoi.database.QueryContext
- com.mckoi.database.jdbc.QueryResponse
- com.mckoi.database.RawDiagnosticTable
- com.mckoi.database.global.Ref
  - com.mckoi.database.global.BlobRef (also extends com.mckoi.database.global.BlobAccessor)
  - com.mckoi.database.global.ClobRef (also extends com.mckoi.database.global.StringAccessor)
- com.mckoi.database.RegexLibrary
- com.mckoi.database.RootTable
- com.mckoi.database.RowEnumeration
- java.io.Serializable
  - com.mckoi.database.QueryPlanNode (also extends java.lang.Cloneable)
- com.mckoi.database.sql.SQLConstants
- com.mckoi.database.global.SQLTypes
- com.mckoi.database.StatementTreeObject
- com.mckoi.store.Store
- com.mckoi.database.global.StringAccessor
  - com.mckoi.database.global.ClobRef (also extends com.mckoi.database.global.Ref)
- com.mckoi.database.TableDataSource
  - com.mckoi.database.MutableTableDataSource
- com.mckoi.database.TableQueryDef
- com.mckoi.database.TransactionModificationListener
- com.mckoi.database.jdbc.TriggerListener
- com.mckoi.database.TriggerListener
- com.mckoi.database.global.Types
- com.mckoi.util.UserTerminal
- com.mckoi.database.VariableResolver