All Classes

Class Description
AFileWriter
Abstract class AFileWriter member of class adapter pattern (Target).
AGGREGATE_Ger_Satellite
Aggregates all Satellites that have german channels implements IAggregate.
AGGREGATE_Radio_Channels
Aggregates all Satellites with radio channels implements IAggregate.
AGGREGATE_Satellite_Channels_HD
Aggregates all Satellites with HD channels implements IAggregate.
AGGREGATE_Satellite_Eng_Channel
Aggregates all Satellites with english channels implements IAggregate.
AGGREGATE_Satellite_Ger_Channel
Aggregates all Satellites with german channels implements IAggregate.
AGGREGATE_Satellite_Transponder_Count_Channels
Aggregates all Satellites with their respective count of radio and TV channels implements IAggregate.
Channel
Class to represent Channels with the for this project needed information (could be extended).
ComboBoxRenderer
ComboBoxRenderer class inherits DefaultListCellRenderer.
CompositeContainer
CompositeContainer class to represent a hierarchical structure of any depth.
Constants
Holds constants
Controller
Controller class which handles the GUI, modules and a list of objects of the highest hierarchy (satellites).
FileChooser
FileChooser inherits JFileChooser
FileWriterWrapper
FileWriterWrapper member of class adapter pattern (adapter).
GUI
GUI class inherits JFrame and implements ActionListener for buttons.
IAggregate
Interface for all aggregation modules inherits IDescriptor
IDescriptor
Interface for both aggregation and output modules to add functionality regarding name and description.
IOutput
Interface for all output modules inherits IDescriptor
JSONFileWriter
JSONFileWriter class implements IOutput.
JSONLoader
JSONLoader class, holds function that returns list of satellites.
Main
Class Main is the run target class and contains the main function
ModuleLoader<C>
Loads modules from a given directory with a given parent class.
Satellite
Class to represent a Satellite with the for this project needed information (could be extended).
SimpleFileWriter
SimpleFileWriter class implements IOutput.
TestAggregations
TestAggregations class tests all aggregations.
TestCompositeContainer
TestCompositeContainer class tests composite container.
TestJSONBuilder
Class to create dummy JSON file with a constant subset of the original JSON data.
TestModel
TestModel class tests the data model.
TestOutputs
TestOutputs tests all outputs.
TextBoxWriter
TextBoxWriter class inherits JFrame implements IOutput.
Transponder
Class to represent a Transponder with the for this project needed information (could be extended).