All Classes and Interfaces

Class
Description
Command to add a new city to the collection.
Command to add a new city to the collection if it has a smaller population than the smallest city in the collection.
Implementation of validator for Area
An exception that is thrown when an object cannot be built.
Main class for City objects, stored in TreeSet collection
This class implements the ModeManager interface for City objects.
This class provides a comparator for the City class that compares two cities based on their natural order using the compareTo method of the City class.
This class provides a comparator for the City class that compares two cities based on their elevation in meters above sea level.
CollectionManager is a class for working with a TreeSet collection of City objects.
A ModeManager implementation for generating City objects without user input.
Implementation of validator for City
Command to clear the collection.
Enum for different climate types
The ClimateCLIManager class is responsible for managing the Climate mode in the user interface.
 
Abstract class representing a command that can be executed in the program.
A class for executing commands from an input stream.
An interface that represents a command object that can be executed and checked for valid arguments.
An exception that represents an interruption in the execution of a command.
The CommandManager class is responsible for managing all available commands in the application.
Contains information about mode of commands behavior
Class representing coordinates
A class that implements the ModeManager interface for creating Coordinate objects via command-line interface.
Implementation of validator for CoordinateX
Implementation of validator for CoordinateY
The CSVManager class provides methods for working with files in .csv format.
EnumRequester<T extends Enum<T>>
A utility class for requesting an enum value from the user.
ExecuteScript is a class that represents the execute_script command.
The Exit class is a command that terminates the program.
The Managers interface represents a collection manager that reads and writes objects from and to a file.
Enum for different government types
The GovernmentCLIManager class is responsible for managing the Government mode in the user interface.
The Help class is a command that provides information about the available commands in the program.
Command that prints the command history
Class representing a human
This class implements the ModeManager interface for constructing a new Human object through the CLI.
Class for managing object's id's
Class Info provides information about the collection: the type of the collection, the date of its initialization, and the number of elements it contains.
Implementation of validator for user input.
The main class of the application which starts the program and runs the user interface.
Implementation of validator for MetersAboveSeaLevel.
Interface for mode managers that can generate objects.
Implementation of validator for name field.
Implementation of validator for Population.
The PrintDescending class is a command class that prints the population of all cities in descending order.
Class PrintFieldDescendingMetersAboveSeaLevel provides output of the meters above sea level in descending order.
Class RemoveById provides removal of an element from the collection by its ID number.
This class represents the RemoveGreater command in the program.
Save class represents the Save command in the program.
Command to show all cities in the collection.
Enum for different StandardOfLiving types
The StandardOfLiving class is responsible for managing the StandardOfLiving mode in the user interface.
Command class for computing the sum of meters above sea level of all cities in the collection.
Provides a simple exception, indicates that command isn't found in manager
Command to update a city by its id number.
Base validator.