All Classes and Interfaces

Class
Description
Abstract base for bidirectional mapping between business domain objects (BDOs) and de.seggebaeing.sqlanalyzer.persistence DTOs.
Abstract base class for all LLM (Large Language Model) handler implementations.
JavaFX entry point of the SQL Analyzer desktop application.
Service-layer abstraction for managing BusinessDomainObject instances.
Abstract JavaFX base controller for windows operating on a specific BusinessDomainObject type.
Enumerates details-window types for BDOs and their associated FXML base names.
Bidirectional mapper between business domain objects (BDOs) and de.seggebaeing.sqlanalyzer.persistence DTOs.
Abstract base class for all business domain objects (BDOs).
Handles communication with the Anthropic Claude API.
Enumeration of available statement comparator types.
Application configuration service (singleton) backed by a platform-specific properties file.
Factory for constructing de.seggebaeing.sqlanalyzer.presentation-layer controllers.
A lightweight JavaFX Label that displays a live countdown until a target Instant.
Utility for exporting evaluation scores to a CSV file.
Generic Data Access Object (DAO) interface for Persistable entities.
Handles communication with the DeepSeek API for generating chat completions.
Abstract base controller for detail/edit windows of a BusinessDomainObject.
Base DAO implementation for Persistable DTOs backed by the file system.
Composite JavaFX progress bar showing two stages: a total “started” portion and an inner “finished” portion (red within grey), with a centered label displaying finished% / started%.
Controller for the evaluation workflow.
Controller for the Evaluation Settings dialog.
Worker that evaluates GeneratedQuery instances in parallel using a StatementComparator.
Handles communication with the Google Gemini API.
Enumerates non-BDO (“general”) window types and their associated FXML base names.
Business domain object (BDO) representing a generated SQL query.
DAO implementation for GeneratedQueryDTO.
Details/edit window controller for a single GeneratedQuery.
Data transfer object (DTO) for persisting a generated query.
Bidirectional mapper between GeneratedQuery and GeneratedQueryDTO.
Overview window controller for GeneratedQuery entries.
Service layer for managing GeneratedQuery business objects.
Controller for the SQL generation workflow.
Controller for the Generation Settings dialog.
Worker that generates SQL queries by executing Prompt × LLM combinations, optionally repeated, using a fixed-size pool of subworkers.
JavaFX window for displaying HTML help content in a WebView with a loading spinner.
Controller for the home screen providing navigation to domain overviews (LLMs, prompts, prompt types, sample/generated queries) and to the generation/evaluation workflows.
Business domain object (BDO) representing a configured Large Language Model (LLM).
StatementComparator that delegates semantic comparison to an LLM.
DAO implementation for LLMDTO.
Details/edit window controller for a single LLM.
Data transfer object (DTO) for persisting an LLM configuration.
Exception type for errors occurring during LLM interactions.
Bidirectional mapper between LLM and LLMDTO.
Overview window controller for LLM entries.
Service layer for managing LLM business objects.
Conventional Java entry point for the SQL Analyzer application.
A dummy implementation of Promptable that simulates a numerical LLM response.
Handler for interacting with the OpenAI Chat Completions API.
Abstract base for list/overview windows of BusinessDomainObjects.
Marker interface for objects that can be persisted.
Exception type for errors in the de.seggebaeing.sqlanalyzer.persistence layer.
File–system based JSON de.seggebaeing.sqlanalyzer.persistence utility for DTOs implementing Persistable.
Business domain object (BDO) representing a prompt.
Abstraction for a component capable of generating output from a prompt.
Enumeration of supported Promptable API providers and dummy implementations.
A factory class responsible for creating instances of Promptable implementations based on the given PromptableApi.
Centralized utility to handle authorization for sending prompts to LLMs by respecting rate limits.
DAO implementation for PromptDTO.
Details/edit window controller for a single Prompt.
Data transfer object (DTO) for persisting a prompt.
Bidirectional mapper between Prompt and PromptDTO.
Overview window controller for Prompt entries.
Service layer for managing Prompt business objects.
Business domain object (BDO) representing a prompt type.
DAO implementation for PromptTypeDTO.
Details/edit window controller for a single PromptType.
Data transfer object (DTO) for persisting a prompt type.
Bidirectional mapper between PromptType and PromptTypeDTO.
Overview window controller for PromptType entries.
Service layer for managing PromptType business objects.
A dummy implementation that extends NumericalDummy and introduces simulated rate limiting using RateLimiter.
A dummy Promptable implementation that simulates an LLM being occasionally rate-limited.
Exception indicating that an LLM call exceeded its rate limit.
Utility for loading de.seggebaeing.sqlanalyzer.presentation resources from the classpath (icons, help HTML, FXML).
Business domain object (BDO) representing a sample SQL query and its metadata.
Levels of complexity for a sample query.
DAO implementation for SampleQueryDTO.
Details/edit window controller for a single SampleQuery.
Data transfer object (DTO) for persisting a sample query.
Bidirectional mapper between SampleQuery and SampleQueryDTO.
Overview window controller for SampleQuery entries.
Service layer for managing SampleQuery business objects.
A dummy Promptable implementation that simulates latency and always returns a fixed SQL query.
Interface for objects that provide access to an SQL string.
Strategy interface for comparing two SQL statements and producing a similarity score.
Abstract base class for titled JavaFX FXML controllers/windows.
Collection of lightweight JavaFX UI utilities for views and controllers.
Centralized window and navigation manager for the JavaFX de.seggebaeing.sqlanalyzer.presentation layer.
Lightweight contract for identifying UI windows by their associated FXML resource name.
Abstract base class for long-running worker threads that coordinate a fixed-size pool of subworkers.
Abstract base controller for long-running worker windows.