## Hierarchy For All Packages

Package Hierarchies:
  model, model.entry, model.exceptions, model.tournament, settings, view, view.element, view.page, view.url, view.xhtml

## Class Hierarchy

- java.lang.Object
  - model.Country
  - model.Country.CountryComparator (implements java.util.Comparator<T>)
  - model.Discount
  - model.Discount.DiscountComparator (implements java.util.Comparator<T>)
  - model.entry.EntryDataModel
    - model.Entry
    - model.entry.EntryDataModelEditor
      - model.EntryInitializer
      - model.EntryUpdater
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - settings.ConfFile
    - model.CountryListFile
    - model.ExportFile
    - model.LogFile
    - model.XMLFile
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - GoTournaments
  - model.GoDate
  - view.GoResponse
    - view.page.GoPage
      - view.page.AdminPage
      - view.page.EditTournamentPage
      - view.page.ErrorPage
      - view.page.ImportPage
      - view.page.LoginPage
      - view.page.RegistrationPage
      - view.page.StatisticsPage
    - view.Redirection
  - GoTournaments.GoHttpRequest
  - view.url.GoURL
    - view.url.ADeleteTournamentsURL
    - view.url.AEditEntryURL
    - view.url.AEditTournamentURL
    - view.url.AImportURL
    - view.url.ASetTournamentStateURL
    - view.url.ASortEntryListURL
    - view.url.PAdminURL
    - view.url.PEditTournamentURL
    - view.url.PExportURL
    - view.url.PImportURL
    - view.url.PLogURL
    - view.url.PRegistrationURL
    - view.url.PStatisticsURL
  - view.xhtml.HtmlElement.ElementAttribute
  - view.xhtml.HtmlObject
    - view.xhtml.HtmlElement
      - view.xhtml.ContainerElement
        - view.xhtml.A
          - view.element.GoA
        - view.xhtml.Body
        - view.xhtml.Div
        - view.xhtml.Form
          - view.xhtml.PostForm
            - view.element.GoForm
              - view.page.EditTournamentPage.TournamentForm
              - view.page.RegistrationPage.EntryForm
        - view.xhtml.H3
        - view.xhtml.Head
        - view.xhtml.Html
        - view.xhtml.P
        - view.xhtml.Pre
        - view.xhtml.Script
          - view.page.RegistrationPage.DiscountJavascript
          - view.page.RegistrationPage.EntryDataJavascript
        - view.xhtml.Select
          - view.element.CountrySelect
          - view.page.RegistrationPage.DaySelect
          - view.page.RegistrationPage.MonthSelect
          - view.page.RegistrationPage.RankSelect
        - view.xhtml.SelectOption
        - view.xhtml.Span
        - view.xhtml.Table
          - view.element.FormTable
            - view.page.EditTournamentPage.FieldTable
          - view.element.ListTable
            - view.page.AdminPage.TournamentTable
            - view.page.EditTournamentPage.DiscountTable
            - view.page.RegistrationPage.EntryTable
            - view.page.StatisticsPage.DiscountTable
            - view.page.StatisticsPage.EntryTable
          - view.page.RegistrationPage.DiscountTable
        - view.xhtml.TableCell
          - view.xhtml.Td
          - view.xhtml.Th
        - view.xhtml.Textarea
        - view.xhtml.Title
        - view.xhtml.Tr
      - view.xhtml.EmptyElement
        - view.xhtml.Br
        - view.xhtml.Input
          - view.xhtml.ButtonInput
          - view.xhtml.CheckboxInput
          - view.xhtml.PasswordInput
          - view.xhtml.SubmitInput
          - view.xhtml.TextInput
        - view.xhtml.Link
          - view.xhtml.CSSLink
        - view.xhtml.Meta
    - view.xhtml.RawText
      - view.xhtml.HtmlText
  - model.ID (implements java.lang.Comparable<T>)
  - model.Rank (implements java.lang.Comparable<T>)
  - settings.Settings
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - model.exceptions.GoException
        - model.exceptions.DataFileException
        - model.exceptions.DiscountNotFoundException
        - model.exceptions.DuplicatePlayerException
        - model.exceptions.EntryDateNotSetException
        - model.exceptions.EntryNotFoundException
        - model.exceptions.GoIOException
        - GoTournaments.IncorrectPasswordException
        - model.exceptions.ParseGoDateException
        - model.exceptions.PreEntryNotFoundException
        - model.exceptions.TournamentClosedException
        - model.exceptions.TournamentNotFoundException
        - model.exceptions.TournamentOpenException
        - model.exceptions.XMLParsingException
      - GoTournaments.AdminException
  - model.Tournament.EntryComparator (implements java.util.Comparator<T>)
  - model.tournament.TournamentDataModel
    - model.Tournament
    - model.tournament.TournamentDataModelEditor
      - model.TournamentInitializer
      - model.TournamentUpdater
  - model.TournamentManager
  - model.TournamentManager.DataFileFilter (implements java.io.FilenameFilter)
  - view.xhtml.XHTMLDocument
  - model.XMLFactory
  - model.XMLFile.BackupDataFileFilter (implements java.io.FilenameFilter)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - view.xhtml.Input.InputType
    - view.xhtml.Form.SendMethod
    - model.Tournament.EntryComparator.SortBy