All Classes and Interfaces
Class
Description
AboutView displays information about the Hestia application, including its purpose,
features, development team, and version.
Base implementation of the repository pattern with JDBC.
Manages authentication state throughout the application using the singleton pattern.
Manages avatar images using the DiceBear API.
A configurable UI badge component for displaying text with different visual styles.
Defines the available visual styling variants for UI components such as badges and buttons.
The
BaseComponent class defines a foundation for reusable UI components.Base class for modal dialogs with animated transitions and result handling.
Defines core data access operations for entity persistence.
Base class for all application screens providing lifecycle management and component handling.
Extends
BaseComponent to provide a styled widget with designated dimensions,
container setup, and common behaviors for widgets in an application.A customized button component that supports multiple styles and optional icons.
Defines the visual and functional types of a button, determining its appearance
and style behavior in conjunction with the
Button class.Represents an event for closing a modal within the application.
Displays task completion rates and related statistics with the ability to toggle
between household and personal views.
The
ConfigValue class represents a configuration entry with a unique ID,
a key identifying the configuration, a value stored as a String, and a timestamp
indicating when the configuration was created.Binds JavaFX properties to configuration values stored in a repository.
Repository for managing application configuration values.
Represents a request to create a new task with specific details such as name, description,
weight, due date, and recurrence options.
Abstract class representing a dashboard screen in the application.
Interface for database configuration and operations.
Central manager for database repositories.
A widget that displays the current date (day and month).
Service for safely deleting entities while maintaining database integrity.
A specialized JavaFX ComboBox for enum types, allowing selection from the enum constants with
customizable inclusion and exclusion of specific values.
A custom ListCell implementation designed to display elements in a ComboBox populated with
enum constants.
Extended version of GraphicDecoration that adds styles to target nodes to indicate validation
errors.
FormDecoration is the default DefaultDecoration provided by atlantafx, but modified to fit the
needs of the project, as the class itself is not extendable.
Displays validation errors on a form and dynamically updates its state based on the bound
Validator.Widget that provides quick access to action buttons for managing tasks
and household-related functionalities on the home screen.
Event representing a change in the name of a household.
Defines the types of a household in the system.
Displays a widget showing tasks due for a specific date for the logged-in user.
Fluent builder for creating JavaFX Insets objects.
Builder class for creating InsetBuilder instances.
Repository for managing household members/user profiles.
Captures the outcome of a modal dialog operation.
Possible states for a modal operation result.
Represents a navigation event used for managing route transitions within an application.
Represents the payload for a navigation event, providing details about the navigation
action, target route, and optional parameters for the navigation.
Defines the types of navigation actions available within the application.
Represents an event that clears the navigation stack.
Provides application-wide navigation capabilities using an event-based approach.
A JavaFX component for displaying and managing a task list, where tasks can be assigned,
marked as done, and information such as difficulty, estimated time, and due dates is shown.
Stack implementation backed by an observable JavaFX list.
Stores and manages household information collected during the onboarding process.
Represents a single step in the onboarding process with UI elements and validation.
Represents an event for opening a modal within the application.
Represents the payload data required to open a modal in the application.
Represents a points record that associates a value with a member and task assignment.
Repository for managing household member points.
A generic base class for defining events within the application.
A Singleton-based event bus for managing event publishing and subscribing in the Principes
system.
Represents a listener interface in the Principes event system.
Represents a user profile with an identifier, name, avatar, and creation timestamp.
A Data Transfer Object (DTO) representing profile information for a user or member.
Customizes the appearance of cells in a
ComboBox containing
Profile objects.A user interface component providing task-related quick actions, including task creation
and status filtering options.
Manages a context for a specific screen by storing and retrieving parameters
tied to a unique screen identifier.
Manages the creation, retrieval, and lifecycle of screen contexts associated with unique
controllers.
Manages a collection of
ScreenContext objects, each identified by a unique screen ID.Controls the navigation and display of screens and modals in the application.
Handles automatic registration of application screens.
A button component with a selectable state and custom styles.
A specialized horizontal container for managing and rendering a group of selectable components.
Represents an item in a
SelectableGroup, containing its unique identifier,
displayed label, and current selection state.Creates a floating sidebar with navigation buttons that positions itself relative to the main
application window.
Creates a responsive spacer component that reserves space for the sidebar.
SQLite implementation of the DatabaseConfig interface.
Controls a JavaFX Stage with screen management capabilities.
Manages JavaFX Stage instances through their StageController wrappers.
Provides hooks for applying and updating CSS style classes on components.
A customizable button with dynamic CSS style class management.
A base class for creating styled JavaFX controls with customizable style classes.
A customizable text component with specific styles based on its type.
Defines categories of styled text elements for a UI component.
Utility class for managing JavaFX node styles and layout constraints.
CSS classes for button styling.
Pseudo-classes for button states.
CSS classes for input field styling.
Pseudo-classes for input states.
Inner class for chained styling operations on a single node.
CSS classes for overlay styling.
CSS classes for typography styling.
Extends the functionality of JavaFX's
TabPane to manage lifecycle methods
(mount and unmount) of instances within its tabs.Stores information about a task, including its ID, name, description, work weight, time weight,
creator ID, creation timestamp, recurrence status, and recurrence interval in days.
Maps TaskAssignment domain objects to TaskAssignmentDto objects.
Represents a task assignment with an identifier, task ID, member ID, timestamps for assignment,
due date, completion date, and status.
A Data Transfer Object (DTO) for representing task assignments, including details such as
the task, member assigned, assignment times, status, and completion information.
Repository for managing the assignment of tasks to household members.
Manages task assignments and their lifecycle in the household system.
Represents an event that is triggered when a task assignment is updated.
Represents an event that is triggered when a task is created.
A widget for displaying and updating task distribution among team members.
Represents detailed information about a task, including its metadata, weight, creator,
assignments, and recurrence settings.
Maps Task domain objects to TaskDto objects for use in the presentation layer.
Repository for managing household tasks.
Represents an event that is triggered when multiple tasks are created.
Represents an event that is triggered when tasks are distributed to household members.
Defines the possible statuses of a task or task assignment.
Manages the creation and update of task templates and their assignments.
A styled text component with customizable behavior and predefined presentation types.
Provides throttling and debouncing utilities for controlling execution frequency.
Categorizes tasks based on the estimated time required to complete them.
Displays a widget showing tasks that have been created but not yet assigned to any user.
Creates a custom window title bar with macOS-style control buttons.
Categorizes tasks based on their difficulty or effort level.