## Package model

Class Summary
Country: Country objects are used to store the nationality of the player and the default country of the tournament.
Country.CountryComparator: Inner class CountryComparator is used to enable sorting Country objects by their country names.
CountryListFile: Class is used to read a country list from a file.
Discount: Class for defining tournament discounts.
Discount.DiscountComparator
Entry: This class creates a single instance of an Entry object.
EntryInitializer: EntryInitializer is used to create a new Entry object.
EntryUpdater: EntryUpdater is used to create a new Tournament object.
ExportFile: ExportFile class is used to export registration data (i.e.
GoDate: Class GoDate is used to parse and store dates used by the program.
ID: Class for IDs used in Entry, Tournament and Discount objects.
LogFile: Class LogFile is used to store change events of the tournament (name changes, new entries etc.) in a simple text file.
Rank: A class for representing Go ranks (7..1 dan, 1..30 kyu)
Tournament: Class Tournament is used to store all the information and entries of a particular tournament.
Tournament.EntryComparator: EntryComparator class is used so that Entry objects can be sorted by different fields of the objects.
TournamentInitializer: TournamentInitializer is used to create a new Tournament object.
TournamentManager: Class is used to manage the tournaments in the program and to provide an interface for the user interface.
TournamentManager.DataFileFilter
TournamentUpdater: TournamentUpdater is used to create a new Tournament object.
XMLFactory: Helper class for XMLFile
XMLFile: The class is used to store the data contained in a Tournament object to the file system in XML format.
XMLFile.BackupDataFileFilter

Enum Summary
Tournament.EntryComparator.SortBy