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.
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
BusinessDomainObject
s.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.
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.