All Classes and Interfaces

Class
Description
A top-level group of Modules.
The information about a specific account in the grades table.
Whether the heading belongs to an Account or a Subaccount.
The configuration of the Argon2 key derivation function.
The variant of the Argon2 key derivation function that shall be used.
The revision of the Argon2 key derivation function that shall be used.
Levels of bans that can be imposed on a user.
Represents a user of the Friedolyn application who has been banned from using certain features.
Represents updates between two versions of an object.
A TableColumn that supports percentage width.
A custom StackPane holding a TableView that supports percentage widths for custom TableColumns.
Represents a secret message that has been encrypted using the AES algorithm in Galois/Counter Mode (GCM).
A resource-efficient client to automatically interact with the University of Jena's Friedolin system.
Stores various options for the HTTP client that will connect to the server.
The kind of client to use for the HTTP requests.
The possible kinds of personal data that can be fetched from Friedolin.
The command-line parameters passed to the program.
Represents the configuration of the Friedolyn application.
Defines the behaviour of the GUI.Window.CONTACT window, which allows the user to send a message to the developers.
The user's input in the contact window.
The information necessary to populate the contact window.
Stores the user's preferred means of communication for replying to contact requests as well as the necessary information for each method.
All means of communication that the developers offer to use for replying to contact requests.
Controller for a JavaFX popup dialog that asks the user to specify how they want to be contacted by the developers.
 
A class that defines the behaviour of a graphical user interface (GUI) window or dialog.
Interface for objects that can be copied.
Timer that logs the time remaining until it reaches zero.
An object that is interested in the countdown's progress and that will be notified about any changes to it.
Indicates what a countdown is currently doing or what it has done.
Represents a course of study (Studiengang) at the university.
Provides methods for symmetric encryption using the AES algorithm in GCM mode and for deriving encryption keys from human-readable passwords using the Argon2 key derivation function.
The result of a key derivation operation.
How verbose the application should be.
Represents a university degree, e.g.
Represents an HTML table that contains both the course's title and the degree that the course will lead to.
 
A class that defines the behaviour of a dialog in the JavaFX graphical user interface.
Represents a file or other resource that can be fetched from a remote location, such as a web server.
Represents the number of ECTS credits that a Module is worth or that have been achieved in an Account or an entire degree.
A Notifier that sends e-mail notifications via the university's SMTP server.
Helper tool to send e-mails via the SMTP server of the Friedrich Schiller University Jena.
 
Represents a single exam of a Module in the grades table.
Whether the exam is over and, if so, whether successful or not.
All available PDF files that include the student's grades.
A class that holds a value that will expire after a certain point in time or after a certain duration.
A utility class that downloads files from the internet.
Provides the logic for the window initially shown to the user when they start Friedolyn for the first time.
A client to automatically interact with the University of Jena's Friedolin system.
A Task that can be executed in a different Thread to fetch the student's real name (e.g.
A Task that can be executed in a different Thread to fetch the student's email address (e.g.
The method to use for an HTTP request.
Indicates whether and how the device is able to connect to the internet.
A Task that can be executed in a different Thread to log in to Friedolin using the student's credentials specified in the Configuration previously set via FriedolinClient.setConfiguration(Configuration) (or the constructor).
A class that logs in as a student at the University of Jena's Friedolin system, most importantly to retrieve grades.
The various types of requests that can be sent via the contact form.
Subscribes to status changes of the periodic grades fetching on the respective Friedolyn object.
Various folders in the
invalid reference
Friedolyn directory
that are used to store different kinds of data relevant to the application.
Whether the Friedolyn.fetchGradesTask is currently running or not and what this means for calling various methods.
Used if a boolean might be neither fully true nor fully false.
Represents a student's grade of an exam, a Module or an entire degree.
Represents the exhaustive list of the student's grades, including all courses, modules and exams with their respective grades.
A utility class to open different windows in the Friedolyn application.
A record that represents the user's input in a dialog window.
The windows/scenes/views that are available in the graphical user interface of the Friedolyn application.
The result of a hashing operation.
An alternative to the default Client that uses a browser without a graphical user interface to interact with the University of Jena's Friedolin system.
An easy-to-use wrapper around KeepassProxyAccess to access the KeePassXC password manager.
 
All available academic degrees that can be pursued at the Friedrich Schiller University Jena.
The main class of the application.
 
Represents a module of a university course.
The configuration for the notifications that Friedolyn shall send to the user.
The possible values for the Notifications.includeGrades field.
Abstract class that uses some kind of notification channel to inform the user of something, e.g.
What the user will likely perceive the content of the message as.
A Notifier that sends push notifications via the Ntfy service.
A class that provides methods to parse HTML documents from the University of Jena's Friedolin system.
A class that generates secure passwords and passphrases.
Indicates how hard it is to guess a specific password.
Represents the student's personal data, as indicated by the GradesTable.
A utility class to PGP-encrypt plaintext messages.
Represents information about the Friedolyn application that is fetched from the Friedolyn data repository.
Someone who is interested in being informed if the currently logged-in user is found to be banned from using the application.
 
A class that must be prepared with certain data required for correct operation.
An interface that specifies that an object can be expressed as a string representation and that this string representation can, if necessary, be stripped of sensitive information.
Represents the outcome of an operation that is either successful or unsuccessful and may return an elaborate result.
Represents a university semester.
When the semester starts and ends.
Defines the behaviour of the GUI.Window.SETUP window, which allows the user to set up a new configuration via a graphical user interface.
Represents a time span in days, hours, and minutes.
Specifies the behaviour of the GUI.Window.SETUP_EMAIL_DIALOG dialog.
Defines the behaviour of the GUI.Window.SETUP_NTFY_DIALOG dialog, which asks the user to configure a NtfyNotifier for sending notifications via the Ntfy service.
A class that defines the behaviour of the setup dialog for the UnifiedPushNotifier that shall be used to send push notifications to the user's device.
A group of Modules that are part of an Account in the student's grades table.
Represents a Subaccount in a GradesTable.
Represents an action that is executed asynchronously and that can only be run once.
A subscriber exclusively interested in the cancellation of the action, but in no other information.
A subscriber exclusively interested in the failure and the result of the action, but in no other information.
A subscriber exclusively interested in progress updates of the action, but in no other information.
A subscriber exclusively interested in the success and the result of the action, but in no other information.
A subscriber that is interested in status updates of the action's progress.
A Notifier that sends notifications via the UnifiedPush protocol to a UP server that then forwards the notification to the user's device.
A utility class to manage a collection of user agents for different clients and platforms.
The clients present in the user-agent collection by default.
The platforms used in the user-agent collection by default.
A HashMap in the form of <client, <platform, user-agent>> that contains the user agents for various clients on different platforms.