Index

A B C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

AbstractBusinessDomainMapper<B,P> - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Abstract base for bidirectional mapping between business domain objects (BDOs) and de.seggebaeing.sqlanalyzer.persistence DTOs.
AbstractBusinessDomainMapper() - Constructor for class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
 
AbstractLLMHandler - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
Abstract base class for all LLM (Large Language Model) handler implementations.
AbstractLLMHandler() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.AbstractLLMHandler
Initializes the HTTP client and Gson instance for use in subclasses.
addDualProgressBar(String, ObservableValue<Number>, ObservableValue<Number>, ObservableValue<Instant>) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Adds a progress row consisting of a DualProgressBar bound to started/finished progress and, optionally, a CountdownLabel that counts down until the next retry.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Opens the details view to add a new GeneratedQuery.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Opens the details view to add a new LLM.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Opens the details view to add a new Prompt.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Opens the details view to add a new PromptType.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Opens the details view to add a new SampleQuery.
addItem() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Opens the details view for a newly created BDO instance (i.e., “Add” flow).
addObjectFilter(Function<BDO, T>, String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Adds a drop-down filter for a derived attribute of each item.
addStringFilter(Function<BDO, String>, String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Adds a case-insensitive substring filter driven by a text field.
ANTHROPIC_CLAUDE - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
api() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the api record component.
apiKey() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the apiKey record component.
apiKeyProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 
App - Class in de.seggebaeing.sqlanalyzer
JavaFX entry point of the SQL Analyzer desktop application.
App() - Constructor for class de.seggebaeing.sqlanalyzer.App
Default constructor required by JavaFX runtime.

B

BDOService<B> - Interface in de.seggebaeing.sqlanalyzer.logic.service
Service-layer abstraction for managing BusinessDomainObject instances.
BDOWindow<T> - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
Abstract JavaFX base controller for windows operating on a specific BusinessDomainObject type.
BDOWindow() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
 
BdoWindowType - Enum Class in de.seggebaeing.sqlanalyzer.presentation.util
Enumerates details-window types for BDOs and their associated FXML base names.
bindTarget(ObservableValue<Instant>) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.CountdownLabel
Binds the countdown target to the given observable instant.
BusinessDomainMapper<B,P> - Interface in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between business domain objects (BDOs) and de.seggebaeing.sqlanalyzer.persistence DTOs.
BusinessDomainObject - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Abstract base class for all business domain objects (BDOs).
BusinessDomainObject(Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.BusinessDomainObject
Creates a new BusinessDomainObject.

C

cache - Variable in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
In-memory cache mapping DTO identifiers to their instances.
cacheMapBDOtoDTO - Variable in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Identity cache mapping BDO → DTO to reuse mapped instances (not thread-safe).
cacheMapDTOtoBDO - Variable in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Identity cache mapping DTO → BDO to reuse mapped instances (not thread-safe).
ClaudePromptHandler - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
Handles communication with the Anthropic Claude API.
ClaudePromptHandler() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.ClaudePromptHandler
Constructs a new ClaudePromptHandler instance, initializing the underlying HTTP client and JSON parser via the AbstractLLMHandler superclass.
client - Variable in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.AbstractLLMHandler
Reusable HTTP client for sending requests to external LLM APIs.
closeWindow() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
Requests this window to close by firing a WindowEvent.WINDOW_CLOSE_REQUEST on the owning Stage.
ComparatorType - Enum Class in de.seggebaeing.sqlanalyzer.logic.util.eval.impl
Enumeration of available statement comparator types.
compare(SQLQueryWrapper, SQLQueryWrapper) - Method in class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.LLMComparator
Compares two SQL statements by delegating to the configured LLM.
compare(SQLQueryWrapper, SQLQueryWrapper) - Method in interface de.seggebaeing.sqlanalyzer.logic.util.eval.StatementComparator
Compares two SQL statements and returns a similarity score.
complexity() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the complexity record component.
complexityProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
 
ConfigService - Class in de.seggebaeing.sqlanalyzer.logic.service
Application configuration service (singleton) backed by a platform-specific properties file.
ControllerFactory - Class in de.seggebaeing.sqlanalyzer.presentation.util
Factory for constructing de.seggebaeing.sqlanalyzer.presentation-layer controllers.
ControllerFactory() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.util.ControllerFactory
 
CountdownLabel - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.node
A lightweight JavaFX Label that displays a live countdown until a target Instant.
CountdownLabel() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.node.CountdownLabel
Creates a countdown label initialized to "00:00.0" with no active target.
createDetailsController(BusinessDomainObject) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ControllerFactory
Creates a details controller bound to the given BDO instance by dispatching on its runtime type (SampleQuery, PromptType, LLM, Prompt, GeneratedQuery).
createGeneralController(GeneralWindowType) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ControllerFactory
Creates a controller for the requested general window type (generation/evaluation workflows or their settings dialogs).
createOverviewController(BdoWindowType, Predicate<?>) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ControllerFactory
Creates an overview controller for the given BDO window type, optionally applying an external filter.
createWorkerThread() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Constructs the evaluation worker thread and wires UI progress bindings.
createWorkerThread() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Prepares per-LLM progress UI and callback wiring for the generation run.
createWorkerThread() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Creates the background worker thread for the long-running task.
CsvExporter - Class in de.seggebaeing.sqlanalyzer.logic.util
Utility for exporting evaluation scores to a CSV file.
CsvExporter() - Constructor for class de.seggebaeing.sqlanalyzer.logic.util.CsvExporter
 

D

DAO<T> - Interface in de.seggebaeing.sqlanalyzer.persistence.dao
Generic Data Access Object (DAO) interface for Persistable entities.
de.seggebaeing.sqlanalyzer - module de.seggebaeing.sqlanalyzer
SQL Analyzer — JavaFX desktop application for systematic generation and evaluation of SQL statements using Large Language Models (LLMs).
de.seggebaeing.sqlanalyzer - package de.seggebaeing.sqlanalyzer
 
de.seggebaeing.sqlanalyzer.logic.bdo - package de.seggebaeing.sqlanalyzer.logic.bdo
 
de.seggebaeing.sqlanalyzer.logic.domainmapper - package de.seggebaeing.sqlanalyzer.logic.domainmapper
 
de.seggebaeing.sqlanalyzer.logic.promptable - package de.seggebaeing.sqlanalyzer.logic.promptable
 
de.seggebaeing.sqlanalyzer.logic.promptable.exception - package de.seggebaeing.sqlanalyzer.logic.promptable.exception
 
de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy - package de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy
 
de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm - package de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
 
de.seggebaeing.sqlanalyzer.logic.promptable.util - package de.seggebaeing.sqlanalyzer.logic.promptable.util
 
de.seggebaeing.sqlanalyzer.logic.service - package de.seggebaeing.sqlanalyzer.logic.service
 
de.seggebaeing.sqlanalyzer.logic.util - package de.seggebaeing.sqlanalyzer.logic.util
 
de.seggebaeing.sqlanalyzer.logic.util.eval - package de.seggebaeing.sqlanalyzer.logic.util.eval
 
de.seggebaeing.sqlanalyzer.logic.util.eval.impl - package de.seggebaeing.sqlanalyzer.logic.util.eval.impl
 
de.seggebaeing.sqlanalyzer.logic.util.thread - package de.seggebaeing.sqlanalyzer.logic.util.thread
 
de.seggebaeing.sqlanalyzer.persistence - package de.seggebaeing.sqlanalyzer.persistence
 
de.seggebaeing.sqlanalyzer.persistence.dao - package de.seggebaeing.sqlanalyzer.persistence.dao
 
de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl - package de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
 
de.seggebaeing.sqlanalyzer.persistence.dto - package de.seggebaeing.sqlanalyzer.persistence.dto
 
de.seggebaeing.sqlanalyzer.persistence.exception - package de.seggebaeing.sqlanalyzer.persistence.exception
 
de.seggebaeing.sqlanalyzer.presentation.controller.details - package de.seggebaeing.sqlanalyzer.presentation.controller.details
 
de.seggebaeing.sqlanalyzer.presentation.controller.general - package de.seggebaeing.sqlanalyzer.presentation.controller.general
 
de.seggebaeing.sqlanalyzer.presentation.controller.overview - package de.seggebaeing.sqlanalyzer.presentation.controller.overview
 
de.seggebaeing.sqlanalyzer.presentation.uielements.node - package de.seggebaeing.sqlanalyzer.presentation.uielements.node
 
de.seggebaeing.sqlanalyzer.presentation.uielements.window - package de.seggebaeing.sqlanalyzer.presentation.uielements.window
 
de.seggebaeing.sqlanalyzer.presentation.util - package de.seggebaeing.sqlanalyzer.presentation.util
 
DEEP_SEEK - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
DeepSeekPromptHandler - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
Handles communication with the DeepSeek API for generating chat completions.
DeepSeekPromptHandler() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.DeepSeekPromptHandler
Constructs a new DeepSeekPromptHandler and initializes the required HTTP client and JSON utilities via the superclass.
delete(B) - Method in interface de.seggebaeing.sqlanalyzer.logic.service.BDOService
Deletes the given business domain object.
delete(GeneratedQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.service.GeneratedQueryService
Deletes the given generated query by mapping it to its DTO and delegating to the DAO.
delete(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.service.LLMService
Deletes the given LLM by mapping it to its DTO and delegating to the DAO.
delete(Prompt) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptService
Deletes the given prompt by mapping it to its DTO and delegating to the DAO.
delete(PromptType) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptTypeService
Deletes the given prompt type by mapping it to its DTO and delegating to the DAO.
delete(SampleQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.service.SampleQueryService
Deletes the given sample query by mapping it to its DTO and delegating to the DAO.
delete(Persistable) - Static method in class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
Deletes the persisted file of the given object.
delete(T) - Method in interface de.seggebaeing.sqlanalyzer.persistence.dao.DAO
Deletes the given entity from de.seggebaeing.sqlanalyzer.persistence.
delete(T) - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Deletes the given entity from the de.seggebaeing.sqlanalyzer.persistence layer and removes it from the cache.
deleteBtn - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
 
deleteBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Handles the Delete action: confirms via BDOWindow.requestDeletion(BusinessDomainObject), deletes the object through BDOWindow.getService(), refreshes all related overview windows, and closes this window.
description() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns the value of the description record component.
description() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the description record component.
descriptionProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
 
descriptionProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
 
DetailsWindow<T> - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
Abstract base controller for detail/edit windows of a BusinessDomainObject.
DetailsWindow(T) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Creates a details window bound to the given domain object.
DTODAO<T> - Class in de.seggebaeing.sqlanalyzer.persistence.dao
Base DAO implementation for Persistable DTOs backed by the file system.
DTODAO() - Constructor for class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Constructs a new DAO and initializes the in-memory cache by synchronizing with the de.seggebaeing.sqlanalyzer.persistence layer.
DualProgressBar - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.node
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%.
DualProgressBar(String) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Constructs a two-stage progress bar with a grey “started” fill and a red “finished” fill (widths bound to their properties), a centered percentage label, and a title label below.
DUMMY_NUMERICAL - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
DUMMY_NUMERICAL_RL - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
DUMMY_SQL - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
DUMMY_SQL_RL - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 

E

enableHelp(String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
Enables the window’s help affordance by wiring the configured help control to open a help window for the given HTML resource and by setting a tooltip.
equals(Object) - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Indicates whether some other object is "equal to" this one.
EVAL - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
 
EVAL_SETTINGS - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
 
EvaluationController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.general
Controller for the evaluation workflow.
EvaluationController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
 
EvaluationSettingsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.general
Controller for the Evaluation Settings dialog.
EvaluationSettingsController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationSettingsController
 
EvaluationThread - Class in de.seggebaeing.sqlanalyzer.logic.util.thread
Worker that evaluates GeneratedQuery instances in parallel using a StatementComparator.
EvaluationThread(int, int, Set<GeneratedQuery>, StatementComparator, Runnable, Runnable, Runnable, Consumer<Instant>) - Constructor for class de.seggebaeing.sqlanalyzer.logic.util.thread.EvaluationThread
Constructs an evaluation worker thread.
exportScoresCsv(Map<GeneratedQuery, Double>, String) - Static method in class de.seggebaeing.sqlanalyzer.logic.util.CsvExporter
Exports generated query scores to a CSV file named output.csv in the given directory.

F

finishedProgressProperty() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Property representing the completed portion within the started progress [0,1], driving the red fill width (visually clamped to startedProgress).

G

GEMINI - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
GeminiPromptHandler - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
Handles communication with the Google Gemini API.
GeminiPromptHandler() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.GeminiPromptHandler
Constructs a new GeminiPromptHandler, initializing the shared HTTP client and JSON parser via the superclass.
GEN - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
 
GEN_SETTINGS - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
 
GeneralWindowType - Enum Class in de.seggebaeing.sqlanalyzer.presentation.util
Enumerates non-BDO (“general”) window types and their associated FXML base names.
generateAlert(Alert.AlertType, String, String, String, ButtonType...) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Creates a configured JavaFX Alert with title, header, content text, and optional custom buttons.
GENERATED_QUERY - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
 
generatedQueriesBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Opens the Generated Query overview window with no filter active.
GeneratedQuery - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Business domain object (BDO) representing a generated SQL query.
GeneratedQuery() - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Creates a new GeneratedQuery with default values.
GeneratedQuery(String, LLM, Prompt) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Creates a new GeneratedQuery with the given values.
GeneratedQuery(String, LLM, Prompt, Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Creates a new GeneratedQuery with the given values and an optional version.
GeneratedQueryDAOImpl - Class in de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
DAO implementation for GeneratedQueryDTO.
GeneratedQueryDetailsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.details
Details/edit window controller for a single GeneratedQuery.
GeneratedQueryDetailsController(GeneratedQuery) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Creates a details controller bound to the given GeneratedQuery.
GeneratedQueryDTO - Record Class in de.seggebaeing.sqlanalyzer.persistence.dto
Data transfer object (DTO) for persisting a generated query.
GeneratedQueryDTO(int, long, String, int, int) - Constructor for record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Creates a new GeneratedQueryDTO instance.
GeneratedQueryMapper - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between GeneratedQuery and GeneratedQueryDTO.
GeneratedQueryOverviewController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.overview
Overview window controller for GeneratedQuery entries.
GeneratedQueryOverviewController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Creates an overview without an external filter.
GeneratedQueryOverviewController(Predicate<GeneratedQuery>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Creates an overview with the given external filter applied initially.
GeneratedQueryService - Class in de.seggebaeing.sqlanalyzer.logic.service
Service layer for managing GeneratedQuery business objects.
GenerationController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.general
Controller for the SQL generation workflow.
GenerationController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
 
GenerationSettingsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.general
Controller for the Generation Settings dialog.
GenerationSettingsController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationSettingsController
 
GenerationThread - Class in de.seggebaeing.sqlanalyzer.logic.util.thread
Worker that generates SQL queries by executing Prompt × LLM combinations, optionally repeated, using a fixed-size pool of subworkers.
GenerationThread(int, int, Collection<LLM>, Collection<Prompt>, Runnable, Consumer<LLM>, Consumer<LLM>, BiConsumer<LLM, Instant>) - Constructor for class de.seggebaeing.sqlanalyzer.logic.util.thread.GenerationThread
Constructs a generation worker thread.
generatorId() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns the value of the generatorId record component.
generatorProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
 
get(B) - Method in interface de.seggebaeing.sqlanalyzer.logic.domainmapper.BusinessDomainMapper
Maps a business domain object to its de.seggebaeing.sqlanalyzer.persistence DTO.
get(GeneratedQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.GeneratedQueryMapper
Maps a GeneratedQuery to its GeneratedQueryDTO with caching.
get(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.LLMMapper
Maps an LLM business object to its LLMDTO with caching.
get(Prompt) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptMapper
Maps a Prompt to its PromptDTO with caching.
get(PromptType) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptTypeMapper
Maps a PromptType to its PromptTypeDTO with caching.
get(SampleQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.SampleQueryMapper
Maps a SampleQuery business object to its SampleQueryDTO with caching.
get(GeneratedQueryDTO) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.GeneratedQueryMapper
Maps a GeneratedQueryDTO to a GeneratedQuery with caching.
get(LLMDTO) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.LLMMapper
Maps an LLMDTO to its LLM counterpart with caching.
get(PromptDTO) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptMapper
Maps a PromptDTO to a Prompt with caching.
get(PromptTypeDTO) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptTypeMapper
Maps a PromptTypeDTO to a PromptType with caching.
get(SampleQueryDTO) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.SampleQueryMapper
Maps a SampleQueryDTO to its SampleQuery counterpart with caching.
get(String) - Method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
Returns the value associated with the given configuration key.
get(P) - Method in interface de.seggebaeing.sqlanalyzer.logic.domainmapper.BusinessDomainMapper
Maps a de.seggebaeing.sqlanalyzer.persistence DTO to its business domain counterpart.
getAll() - Method in interface de.seggebaeing.sqlanalyzer.logic.service.BDOService
Returns all managed business domain objects of type B.
getAll() - Method in class de.seggebaeing.sqlanalyzer.logic.service.GeneratedQueryService
Retrieves all persisted generated queries and maps them to business objects.
getAll() - Method in class de.seggebaeing.sqlanalyzer.logic.service.LLMService
Retrieves all persisted LLMs and maps them to business objects.
getAll() - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptService
Retrieves all persisted prompts and maps them to business objects.
getAll() - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptTypeService
Retrieves all persisted prompt types and maps them to business objects.
getAll() - Method in class de.seggebaeing.sqlanalyzer.logic.service.SampleQueryService
Retrieves all persisted sample queries and maps them to business objects.
getAll() - Method in interface de.seggebaeing.sqlanalyzer.persistence.dao.DAO
Retrieves all persisted entities of type T.
getAll() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Returns all cached entities.
getApiKey() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the apiKey property.
getByID(int) - Method in interface de.seggebaeing.sqlanalyzer.persistence.dao.DAO
Retrieves a persisted entity by its identifier.
getByID(int) - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Retrieves an entity by its identifier.
getComplexity() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Gets the value of the complexity property.
getDependants(B) - Method in interface de.seggebaeing.sqlanalyzer.logic.service.BDOService
Returns business objects that hold a direct reference to the given BDO.
getDependants(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.service.LLMService
Returns business objects that directly reference the given LLM.
getDependants(Prompt) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptService
Returns business objects that directly reference the given prompt.
getDependants(PromptType) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptTypeService
Returns business objects that directly reference the given prompt type.
getDependants(SampleQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.service.SampleQueryService
Returns business objects that directly reference the given sample query.
getDescription() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Gets the value of the description property.
getDescription() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Gets the value of the description property.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.GeneratedQueryDAOImpl
Specifies the DTO type managed by this DAO.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.LLMDAOImpl
Specifies the DTO type managed by this DAO.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.PromptDAOImpl
Specifies the DTO type managed by this DAO.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.PromptTypeDAOImpl
Specifies the DTO type managed by this DAO.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.SampleQueryDAOImpl
Specifies the DTO type managed by this DAO.
getDtoClass() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Returns the DTO class managed by this DAO.
getForType(Class<?>) - Static method in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
Resolves the BdoWindowType for a given BDO class.
getFreeId() - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Generates a free identifier not currently used in the cache.
getFxmlName() - Method in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
Returns the base FXML resource name associated with this BDO window type, without path or extension handling.
getFxmlName() - Method in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
Returns the base FXML resource name associated with this general window type, without path or extension handling.
getFxmlName() - Method in interface de.seggebaeing.sqlanalyzer.presentation.util.WindowType
Returns the base FXML resource name associated with this window type, without path or extension handling.
getFxmlUrl(String) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ResourceLoader
Resolves a URL to an FXML resource under /fxml/, appending .fxml if absent.
getGenerator() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Gets the value of the generator property.
getHelpHtmlUrl(String) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ResourceLoader
Resolves a help document URL from the classpath under /help/, appending .html if the extension is missing.
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.GeneratedQueryMapper
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.LLMMapper
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptMapper
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.PromptTypeMapper
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.SampleQueryMapper
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableFactory
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptAuthorizer
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.GeneratedQueryService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.LLMService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.PromptService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.PromptTypeService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.logic.service.SampleQueryService
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.GeneratedQueryDAOImpl
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.LLMDAOImpl
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.PromptDAOImpl
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.PromptTypeDAOImpl
 
getInstance() - Static method in class de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl.SampleQueryDAOImpl
 
getInt(String, int) - Method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
Returns the integer value of a configuration key, or a fallback if missing or invalid.
getLlmApi() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the llmApi property.
getMaxTemperature() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the maxTemperature property.
getMinTemperature() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the minTemperature property.
getModel() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the model property.
getName() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Gets the value of the name property.
getName() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Gets the value of the name property.
getName() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Gets the value of the name property.
getObject() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Returns the domain object currently displayed and edited by this window.
getPrompt() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Gets the value of the prompt property.
getPromptable() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Returns the Promptable instance associated with this LLM.
getPromptable(PromptableApi) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableFactory
Creates and returns a new Promptable instance for the specified PromptableApi.
getPromptContext() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Gets the value of the promptContext property.
getResult() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.EvaluationThread
Returns the computed similarity scores per GeneratedQuery.
getResult() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.GenerationThread
Returns the set of generated queries produced by this worker.
getResult() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.WorkerThread
Returns the aggregated result produced by this worker.
getRetryInstant() - Method in exception class de.seggebaeing.sqlanalyzer.logic.promptable.exception.RateLimitException
Returns the point in time when a new request may be safely attempted.
getRoot() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
Returns the FXML-injected root region of this window/controller.
getSampleQuery() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Gets the value of the sampleQuery property.
getSavesBasePath() - Method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
Returns the base directory for persisted data files, resolved as <configDir>/saves.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Returns the service used to load and persist generated query objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Returns the service used to load and persist LLM objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Returns the service used to load and persist prompt objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Returns the service used to load and persist prompt type objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Returns the service used to load and persist sample query objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Returns the service used to load and persist generated query objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Returns the service used to load and persist LLM objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Returns the service used to load and persist prompt objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Returns the service used to load and persist prompt type objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Returns the service used to load and persist sample query objects.
getService() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
Returns the backing service for this window’s domain type, used for CRUD operations, queries, and dependency resolution.
getSql() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Gets the value of the sql property.
getSql() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Gets the value of the sql property.
getSql() - Method in interface de.seggebaeing.sqlanalyzer.logic.bdo.SQLQueryWrapper
Returns the SQL string represented by this object.
getStage() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
Resolves the owning Stage from this controller’s root node.
getText() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Gets the value of the text property.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Returns the fixed title for the generated query details window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Returns the fixed title for the LLM details window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Returns the fixed title for the prompt details window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Returns the fixed title for the prompt type details window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Returns the fixed title for the sample query details window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Returns the fixed title for the evaluation window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationSettingsController
Returns the fixed title for the evaluation settings window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Returns the fixed title for the generation window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationSettingsController
Returns the fixed title for the generation settings window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Returns the fixed title for the home screen.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Returns the fixed title for the generated query overview.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Returns the fixed title for the LLM overview.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Returns the fixed title for the prompt overview.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Returns the fixed title for the prompt type overview.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Returns the fixed title for the sample query overview.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.HelpWindow
Returns the fixed window title for the help window.
getTitle() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
Returns the window title to display (e.g., in the stage title bar).
getType() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Gets the value of the type property.
getVersion() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.BusinessDomainObject
Returns the current version of this object.
gson - Variable in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.AbstractLLMHandler
Gson instance used for serializing requests and deserializing responses when communicating with LLM APIs.

H

hashCode() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns a hash code value for this object.
hashCode() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns a hash code value for this object.
hashCode() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns a hash code value for this object.
hashCode() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns a hash code value for this object.
hashCode() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns a hash code value for this object.
headerLabel - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
 
HelpWindow - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
JavaFX window for displaying HTML help content in a WebView with a loading spinner.
HelpWindow() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.HelpWindow
 
HIGH - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery.Complexity
 
HomeController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.general
Controller for the home screen providing navigation to domain overviews (LLMs, prompts, prompt types, sample/generated queries) and to the generation/evaluation workflows.
HomeController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
 

I

id() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns the value of the id record component.
id() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the id record component.
id() - Method in interface de.seggebaeing.sqlanalyzer.persistence.dto.Persistable
Returns the stable, unique identifier of this object.
id() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns the value of the id record component.
id() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns the value of the id record component.
id() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the id record component.
idSupplier - Variable in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Supplier for generating new IDs; set via AbstractBusinessDomainMapper.initialize(Supplier).
initBoundedSliders(Slider, Slider, Label, Label) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Initializes two coupled sliders representing a bounded range min <= max.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Initializes the generated query details view: delegates to super.initialize, enables contextual help, and populates the prompt and LLM combo boxes.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Initializes the LLM details view: delegates to super.initialize, enables contextual help, sets up the API combo box (incl. optional dummy providers), and configures bounded temperature sliders with labels.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Initializes the prompt details view: delegates to super.initialize, enables contextual help, and populates the sample query and prompt type combo boxes.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Initializes the prompt type details view: delegates to super.initialize and enables contextual help.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Initializes the sample query details view: delegates to super.initialize, enables contextual help, and populates the complexity combo box with all enum values.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Calls super.initialize(...) and enables the evaluation help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationSettingsController
Initializes header and controls: sets the title, configures the temperature slider, populates comparator/LLM combo boxes, numeric/text fields, and the generated-query checklist; wires actions (choose output dir, OK/Cancel); enables contextual help.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Calls super.initialize(...) and enables the generation help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationSettingsController
Initializes header, input fields, selectable LLM/Prompt lists (with “select all”), wires OK/Cancel actions, and enables contextual help.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Wires navigation button handlers for all sections and enables the help link for the general overview.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.GeneratedQueryOverviewController
Initializes base overview behavior, installs generated-query-specific filters, and enables the overview help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Initializes base overview behavior, installs LLM-specific filters, and enables the overview help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Initializes base overview behavior, installs prompt-specific filters, and enables the overview help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Initializes base overview behavior, installs prompt-type-specific filters, and enables the overview help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Initializes base overview behavior, installs sample-query-specific filters, and enables the overview help link.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
When overridden, make sure to always call super.initialize(location, resources) first.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Initializes the details window: delegates to super.initialize, updates the “last edited” label, calls BDOWindow.refresh(), wires Delete/Save button handlers, and sets the header from TitledInitializableWindow.getTitle().
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.HelpWindow
Wires a listener to the WebView’s load worker to toggle the loading spinner: hides the spinner and shows the WebView on success; hides the spinner and logs a warning on failure or cancellation.
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Initializes the overview window: calls super.initialize, sets the header from TitledInitializableWindow.getTitle(), installs the external filter UI (if any), wires Add/Delete actions, configures the list view behavior, and performs an initial OverviewWindow.refresh().
initialize(URL, ResourceBundle) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Initializes header and button handlers, and wires UI enablement to the worker state: Start is disabled while a worker runs; Cancel is enabled only when a worker exists.
initialize(Supplier<Integer>) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Initializes this mapper with a supplier for allocating new IDs.
initialize(Supplier<Integer>) - Method in interface de.seggebaeing.sqlanalyzer.logic.domainmapper.BusinessDomainMapper
Injects the supplier used to allocate new identifiers when mapping objects.
initializeBasePath(Path) - Static method in class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
Initializes the root directory for de.seggebaeing.sqlanalyzer.persistence operations.
initIntegerField(TextField) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Restricts a TextField to digits only by filtering its text on change.
initSlider(Slider, Label, double) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Initializes a slider in the range [0.0, 1.0] with the given initial value, configures a small block increment, and keeps the label in sync with the current slider value formatted to two decimals.
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Writes the current UI values into the bound GeneratedQuery (SQL text, generator LLM, and prompt).
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Writes the current UI values into the bound LLM instance (name, API, model, API key, min/max temperature).
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Writes the current UI values into the bound Prompt (text, sample query, and type).
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Writes the current UI values into the bound PromptType instance (name and description).
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Writes the current UI values into the bound SampleQuery instance (name, description, SQL, prompt context, complexity).
insertValues() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Transfers the current UI control values into the backing domain object.
isDeterministic() - Method in enum class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.ComparatorType
 
isDummy() - Method in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
Indicates whether this PromptableApi represents a dummy implementation used for testing or simulation purposes.

L

lastEditedLabel - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
 
listView - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
 
LLM - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Business domain object (BDO) representing a configured Large Language Model (LLM).
LLM - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.ComparatorType
LLM-based comparator (non-deterministic).
LLM - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
 
LLM() - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Creates a new LLM instance with default values.
LLM(String, PromptableApi, String, String, double, double) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Creates a new LLM instance with the given configuration.
LLM(String, PromptableApi, String, String, double, double, Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Creates a new LLM instance with the given configuration.
llmApiProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 
LLMComparator - Class in de.seggebaeing.sqlanalyzer.logic.util.eval.impl
StatementComparator that delegates semantic comparison to an LLM.
LLMComparator(LLM, double) - Constructor for class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.LLMComparator
Creates an LLM-backed statement comparator with the given configuration.
LLMDAOImpl - Class in de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
DAO implementation for LLMDTO.
LLMDetailsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.details
Details/edit window controller for a single LLM.
LLMDetailsController(LLM) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Creates a details controller bound to the given LLM instance.
LLMDTO - Record Class in de.seggebaeing.sqlanalyzer.persistence.dto
Data transfer object (DTO) for persisting an LLM configuration.
LLMDTO(int, long, String, String, String, String, double, double) - Constructor for record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Creates a new LLMDTO instance.
LLMException - Exception Class in de.seggebaeing.sqlanalyzer.logic.promptable.exception
Exception type for errors occurring during LLM interactions.
LLMException(String) - Constructor for exception class de.seggebaeing.sqlanalyzer.logic.promptable.exception.LLMException
Creates a new exception with a detail message.
LLMException(String, Throwable) - Constructor for exception class de.seggebaeing.sqlanalyzer.logic.promptable.exception.LLMException
Creates a new exception with a detail message and cause.
LLMMapper - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between LLM and LLMDTO.
llmOverviewBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Opens the LLM overview window with no filter active.
LLMOverviewController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.overview
Overview window controller for LLM entries.
LLMOverviewController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Creates an overview without an external filter.
LLMOverviewController(Predicate<LLM>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.LLMOverviewController
Creates an overview with the given external filter applied initially.
LLMService - Class in de.seggebaeing.sqlanalyzer.logic.service
Service layer for managing LLM business objects.
load(Class<T>, long) - Static method in class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
Loads a persisted object by class and identifier.
loadAll(Class<T>) - Static method in class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
Loads all persisted objects of the given class.
loadHtml(String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.HelpWindow
Loads the given HTML resource into the embedded WebView.
loadIcon(String) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.ResourceLoader
Loads an icon image from the classpath under /icon/.
LOW - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery.Complexity
 

M

main(String[]) - Static method in class de.seggebaeing.sqlanalyzer.Main
Launches the SQL Analyzer JavaFX application.
Main - Class in de.seggebaeing.sqlanalyzer
Conventional Java entry point for the SQL Analyzer application.
maxTemperature() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the maxTemperature record component.
maxTemperatureProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 
MID - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery.Complexity
 
minTemperature() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the minTemperature record component.
minTemperatureProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 
model() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the model record component.
modelProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 

N

name() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the name record component.
name() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns the value of the name record component.
name() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the name record component.
nameProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
 
nameProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
 
nameProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
 
NumericalDummy - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy
A dummy implementation of Promptable that simulates a numerical LLM response.
NumericalDummy() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.NumericalDummy
 

O

OPEN_AI - Enum constant in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
 
OpenAIPromptHandler - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm
Handler for interacting with the OpenAI Chat Completions API.
OpenAIPromptHandler() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.OpenAIPromptHandler
Constructs a new OpenAIPromptHandler, initializing the underlying HTTP client and JSON parser via the superclass.
openDetails(BusinessDomainObject) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Opens a Details window for the specified BusinessDomainObject.
openOverview(BdoWindowType, Predicate<? extends BusinessDomainObject>) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Opens an Overview window for the given BdoWindowType and registers it for centralized refresh.
openWindow(GeneralWindowType) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Opens a general-purpose window (e.g., Generation/Evaluation worker or Settings) based on the given GeneralWindowType.
OverviewWindow<BDO> - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
Abstract base for list/overview windows of BusinessDomainObjects.
OverviewWindow(Predicate<BDO>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Creates an overview window with an optional external filter applied to the displayed items.

P

persist(Persistable) - Static method in class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
Persists a Persistable object to the file system.
Persistable - Interface in de.seggebaeing.sqlanalyzer.persistence.dto
Marker interface for objects that can be persisted.
PersistenceException - Exception Class in de.seggebaeing.sqlanalyzer.persistence.exception
Exception type for errors in the de.seggebaeing.sqlanalyzer.persistence layer.
PersistenceException(String) - Constructor for exception class de.seggebaeing.sqlanalyzer.persistence.exception.PersistenceException
Creates a new PersistenceException with the given message.
PersistenceException(String, Throwable) - Constructor for exception class de.seggebaeing.sqlanalyzer.persistence.exception.PersistenceException
Creates a new PersistenceException with the given message and cause.
PersistenceHelper - Class in de.seggebaeing.sqlanalyzer.persistence
File–system based JSON de.seggebaeing.sqlanalyzer.persistence utility for DTOs implementing Persistable.
PersistenceHelper() - Constructor for class de.seggebaeing.sqlanalyzer.persistence.PersistenceHelper
 
poolSize - Variable in class de.seggebaeing.sqlanalyzer.logic.util.thread.WorkerThread
 
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.NumericalDummy
Simulates prompting by waiting for a random delay between 1 and 5 seconds and then returning a random integer (0–99) as a string.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.RateLimitedNumericalDummy
Simulates prompting with a rate-limited numerical dummy.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.RateLimitedSQLDummy
Simulates prompting an LLM while enforcing random rate limits.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.SQLDummy
Simulates an LLM call by sleeping for a random time between 1 and 5 seconds, then returning a fixed SQL query.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.ClaudePromptHandler
Sends a prompt request to the Claude API and returns the model's response text.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.DeepSeekPromptHandler
Sends a prompt request to the DeepSeek API and retrieves the generated response.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.GeminiPromptHandler
Sends a prompt request to the Gemini API and returns the model's response text.
prompt(String, String, String, double) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.impl.llm.OpenAIPromptHandler
Sends the given input prompt to the OpenAI Chat Completions API and returns the generated response content.
prompt(String, String, String, double) - Method in interface de.seggebaeing.sqlanalyzer.logic.promptable.Promptable
Generates a response based on the given input.
Prompt - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Business domain object (BDO) representing a prompt.
Prompt() - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Creates a new Prompt with default values.
Prompt(String, SampleQuery, PromptType) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Creates a new Prompt with the given values.
Prompt(String, SampleQuery, PromptType, Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Creates a new Prompt with the given values and an optional version.
PROMPT - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
 
PROMPT_TYPE - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
 
Promptable - Interface in de.seggebaeing.sqlanalyzer.logic.promptable
Abstraction for a component capable of generating output from a prompt.
PromptableApi - Enum Class in de.seggebaeing.sqlanalyzer.logic.promptable.util
Enumeration of supported Promptable API providers and dummy implementations.
PromptableFactory - Class in de.seggebaeing.sqlanalyzer.logic.promptable.util
A factory class responsible for creating instances of Promptable implementations based on the given PromptableApi.
PromptAuthorizer - Class in de.seggebaeing.sqlanalyzer.logic.promptable.util
Centralized utility to handle authorization for sending prompts to LLMs by respecting rate limits.
promptContext() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the promptContext record component.
promptContextProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
 
PromptDAOImpl - Class in de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
DAO implementation for PromptDTO.
PromptDetailsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.details
Details/edit window controller for a single Prompt.
PromptDetailsController(Prompt) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Creates a details controller bound to the given Prompt.
PromptDTO - Record Class in de.seggebaeing.sqlanalyzer.persistence.dto
Data transfer object (DTO) for persisting a prompt.
PromptDTO(int, long, String, int, int) - Constructor for record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Creates a new PromptDTO instance.
promptId() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns the value of the promptId record component.
PromptMapper - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between Prompt and PromptDTO.
promptOverviewBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Opens the Prompt overview window with no filter active.
PromptOverviewController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.overview
Overview window controller for Prompt entries.
PromptOverviewController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Creates an overview without an external filter.
PromptOverviewController(Predicate<Prompt>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptOverviewController
Creates an overview with the given external filter applied initially.
promptProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
 
PromptService - Class in de.seggebaeing.sqlanalyzer.logic.service
Service layer for managing Prompt business objects.
PromptType - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Business domain object (BDO) representing a prompt type.
PromptType() - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Creates a new PromptType with default values.
PromptType(String, String) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Creates a new PromptType with the given values.
PromptType(String, String, Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Creates a new PromptType with the given values and an optional version.
PromptTypeDAOImpl - Class in de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
DAO implementation for PromptTypeDTO.
PromptTypeDetailsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.details
Details/edit window controller for a single PromptType.
PromptTypeDetailsController(PromptType) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Creates a details controller bound to the given PromptType.
PromptTypeDTO - Record Class in de.seggebaeing.sqlanalyzer.persistence.dto
Data transfer object (DTO) for persisting a prompt type.
PromptTypeDTO(int, long, String, String) - Constructor for record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Creates a new PromptTypeDTO instance.
PromptTypeMapper - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between PromptType and PromptTypeDTO.
promptTypeOverviewBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Opens the Prompt Type overview window with no filter active.
PromptTypeOverviewController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.overview
Overview window controller for PromptType entries.
PromptTypeOverviewController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Creates an overview without an external filter.
PromptTypeOverviewController(Predicate<PromptType>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.PromptTypeOverviewController
Creates an overview with the given external filter applied initially.
PromptTypeService - Class in de.seggebaeing.sqlanalyzer.logic.service
Service layer for managing PromptType business objects.
putIntoMaps(B, P) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Registers a mapped pair in both caches (BDO→DTO and DTO→BDO).
putIntoMaps(P, B) - Method in class de.seggebaeing.sqlanalyzer.logic.domainmapper.AbstractBusinessDomainMapper
Registers a mapped pair in both caches (DTO→BDO and BDO→DTO).

R

RateLimitedNumericalDummy - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy
A dummy implementation that extends NumericalDummy and introduces simulated rate limiting using RateLimiter.
RateLimitedNumericalDummy() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.RateLimitedNumericalDummy
 
RateLimitedSQLDummy - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy
A dummy Promptable implementation that simulates an LLM being occasionally rate-limited.
RateLimitedSQLDummy() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.RateLimitedSQLDummy
 
RateLimitException - Exception Class in de.seggebaeing.sqlanalyzer.logic.promptable.exception
Exception indicating that an LLM call exceeded its rate limit.
RateLimitException() - Constructor for exception class de.seggebaeing.sqlanalyzer.logic.promptable.exception.RateLimitException
Constructs a RateLimitException with the default retry delay.
RateLimitException(long) - Constructor for exception class de.seggebaeing.sqlanalyzer.logic.promptable.exception.RateLimitException
Constructs a RateLimitException with a custom retry delay.
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Loads the bound GeneratedQuery into the controls (SQL text, generator LLM, and prompt).
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Loads values from the bound LLM into the UI controls (name, API, model, API key, min/max temperature).
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Loads the bound Prompt into the controls (text, sample query, and type).
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Loads the bound PromptType values into the UI controls (name and description).
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Loads the bound SampleQuery values into the UI controls (name, description, SQL, prompt context, complexity).
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
Refreshes the window’s content from the underlying model/service.
refresh() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.OverviewWindow
Reloads the list contents from the backing service, applying the external filter (if present) and the AND-composed internal filters, then sorts by toString().
refreshBtn - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
 
refreshOverviewsFor(BdoWindowType) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Triggers a UI refresh on all currently open Overview windows of the given type.
refreshVersion() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.BusinessDomainObject
Refreshes the version value to the current time.
registerInstant(LLM, Instant) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptAuthorizer
Registers or extends the rate-limit deadline for the given LLM.
registerProperties(Property<?>...) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.BusinessDomainObject
Registers change listeners on the given JavaFX properties.
requestDeletion(T) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
Shows the alerts to the user.
resetComboBox(ComboBox<T>) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Triggers a full re-render of a ComboBox's popup after its items changed so the dropdown recomputes cell sizes/minimum width.
ResourceLoader - Class in de.seggebaeing.sqlanalyzer.presentation.util
Utility for loading de.seggebaeing.sqlanalyzer.presentation resources from the classpath (icons, help HTML, FXML).
ResourceLoader() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.util.ResourceLoader
 
root - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
 
root - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
 
run() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.EvaluationThread
Executes evaluation by dispatching one task per GeneratedQuery to a fixed thread pool.
run() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.GenerationThread
Executes generation by dispatching Prompt × LLM × repetition jobs to a fixed thread pool.
run() - Method in class de.seggebaeing.sqlanalyzer.logic.util.thread.WorkerThread
Executes the worker’s task on this thread.

S

SAMPLE_QUERY - Enum constant in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
 
SampleQuery - Class in de.seggebaeing.sqlanalyzer.logic.bdo
Business domain object (BDO) representing a sample SQL query and its metadata.
SampleQuery() - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Creates a new SampleQuery with default values.
SampleQuery(String, String, String, String, SampleQuery.Complexity) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Creates a new SampleQuery with the given values.
SampleQuery(String, String, String, String, SampleQuery.Complexity, Long) - Constructor for class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Creates a new SampleQuery with the given values and an optional version.
SampleQuery.Complexity - Enum Class in de.seggebaeing.sqlanalyzer.logic.bdo
Levels of complexity for a sample query.
sampleQueryBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.HomeController
Opens the Sample Query overview window with no filter active.
SampleQueryDAOImpl - Class in de.seggebaeing.sqlanalyzer.persistence.dao.DAOImpl
DAO implementation for SampleQueryDTO.
SampleQueryDetailsController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.details
Details/edit window controller for a single SampleQuery.
SampleQueryDetailsController(SampleQuery) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Creates a details controller bound to the given SampleQuery.
SampleQueryDTO - Record Class in de.seggebaeing.sqlanalyzer.persistence.dto
Data transfer object (DTO) for persisting a sample query.
SampleQueryDTO(int, long, String, String, String, String, String) - Constructor for record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Creates a new SampleQueryDTO instance.
sampleQueryId() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns the value of the sampleQueryId record component.
SampleQueryMapper - Class in de.seggebaeing.sqlanalyzer.logic.domainmapper
Bidirectional mapper between SampleQuery and SampleQueryDTO.
SampleQueryOverviewController - Class in de.seggebaeing.sqlanalyzer.presentation.controller.overview
Overview window controller for SampleQuery entries.
SampleQueryOverviewController() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Creates an overview without an external filter.
SampleQueryOverviewController(Predicate<SampleQuery>) - Constructor for class de.seggebaeing.sqlanalyzer.presentation.controller.overview.SampleQueryOverviewController
Creates an overview with the given external filter applied initially.
sampleQueryProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
 
SampleQueryService - Class in de.seggebaeing.sqlanalyzer.logic.service
Service layer for managing SampleQuery business objects.
save() - Method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
Persists the current properties to disk at CONFIG_PATH.
saveBtn - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
 
saveBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Exports evaluation results to CSV using the configured output path.
saveBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Persists newly generated queries and navigates to their overview.
saveBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Handles the Save action: runs DetailsWindow.saveChecks(), and if no messages are returned, loads UI values into the object via DetailsWindow.insertValues(), persists it through BDOWindow.getService(), refreshes related overviews, and closes the window.
saveBtnClick() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Handles the Save action once the worker has completed.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.GeneratedQueryDetailsController
Validates the generated query form and returns human-readable errors.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.LLMDetailsController
Validates the current LLM form and returns human-readable error messages.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptDetailsController
Validates the prompt form and returns human-readable errors.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.PromptTypeDetailsController
Validates the prompt type form and returns human-readable errors.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.details.SampleQueryDetailsController
Validates the sample query form and returns human-readable errors.
saveChecks() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.DetailsWindow
Extensions can (and should) override this.
saveOrUpdate(B) - Method in interface de.seggebaeing.sqlanalyzer.logic.service.BDOService
Persists a new business object or updates an existing one.
saveOrUpdate(GeneratedQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.service.GeneratedQueryService
Saves a new generated query or updates an existing one by mapping it to its DTO and delegating to the DAO.
saveOrUpdate(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.service.LLMService
Saves a new LLM or updates an existing one by mapping it to its DTO and delegating to the DAO.
saveOrUpdate(Prompt) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptService
Saves a new prompt or updates an existing one by mapping it to its DTO and delegating to the DAO.
saveOrUpdate(PromptType) - Method in class de.seggebaeing.sqlanalyzer.logic.service.PromptTypeService
Saves a new prompt type or updates an existing one by mapping it to its DTO and delegating to the DAO.
saveOrUpdate(SampleQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.service.SampleQueryService
Saves a new sample query or updates an existing one by mapping it to its DTO and delegating to the DAO.
saveOrUpdate(T) - Method in interface de.seggebaeing.sqlanalyzer.persistence.dao.DAO
Persists a new entity or updates an existing one.
saveOrUpdate(T) - Method in class de.seggebaeing.sqlanalyzer.persistence.dao.DTODAO
Persists or updates the given entity and refreshes the cache entry.
set(String, String) - Method in class de.seggebaeing.sqlanalyzer.logic.service.ConfigService
Sets the value for the given configuration key in memory.
setApiKey(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the value of the apiKey property.
setComplexity(SampleQuery.Complexity) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Sets the value of the complexity property.
setDescription(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Sets the value of the description property.
setDescription(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Sets the value of the description property.
setFinishedProgress(double) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Sets the “finished” progress fraction (expected [0,1]).
setGenerator(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Sets the value of the generator property.
setHeaderText(String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.BDOWindow
Updates the window’s header text shown in the bound label.
setLlmApi(PromptableApi) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the API provider for this LLM.
setMaxTemperature(double) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the value of the maxTemperature property.
setMinTemperature(double) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the value of the minTemperature property.
setModel(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the value of the model property.
setName(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Sets the value of the name property.
setName(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Sets the value of the name property.
setName(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Sets the value of the name property.
setPrompt(Prompt) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Sets the value of the prompt property.
setPromptContext(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Sets the value of the promptContext property.
setRateLimitReporter(Consumer<Instant>) - Method in class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.LLMComparator
Sets a callback to receive retry instants when a rate limit is encountered.
setSampleQuery(SampleQuery) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Sets the value of the sampleQuery property.
setSql(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Sets the value of the sql property.
setSql(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Sets the value of the sql property.
setStartedProgress(double) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Sets the overall “started” progress fraction (expected [0,1]).
setTarget(Instant) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.CountdownLabel
Sets the countdown target instant and (re)starts the internal timer.
setText(String) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Sets the value of the text property.
setTitle(String) - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Sets the title text displayed beneath the progress bar.
setType(PromptType) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Sets the value of the type property.
setVersion(Long) - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.BusinessDomainObject
Sets the version of this object.
showHelpWindow(String) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Opens a non-resizable Help window and loads the specified help HTML.
showSettingsPopup() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Opens the Evaluation Settings window for configuring the run.
showSettingsPopup() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Opens the Generation Settings window for configuring the run.
showSettingsPopup() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Opens the settings UI for configuring the worker before start.
showToast(Stage, String, double) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Displays a lightweight toast popup centered near the bottom of the given stage for the specified duration.
signalBorder(Node) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.UIUtil
Briefly emphasizes a node by flashing a red border for ~1 second, then clearing its inline style.
signalDone - Variable in class de.seggebaeing.sqlanalyzer.logic.util.thread.WorkerThread
 
signalDone() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Marks the worker as completed by enabling the Save button.
sql() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns the value of the sql record component.
sql() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the sql record component.
SQLDummy - Class in de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy
A dummy Promptable implementation that simulates latency and always returns a fixed SQL query.
SQLDummy() - Constructor for class de.seggebaeing.sqlanalyzer.logic.promptable.impl.dummy.SQLDummy
 
sqlProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
 
sqlProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
 
SQLQueryWrapper - Interface in de.seggebaeing.sqlanalyzer.logic.bdo
Interface for objects that provide access to an SQL string.
start(Stage) - Method in class de.seggebaeing.sqlanalyzer.App
Initializes and displays the primary application window.
start(Stage) - Static method in class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
Bootstraps the primary (Home) stage and hands control to the WindowManager.
startedProgressProperty() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.DualProgressBar
Property representing the overall “started” progress fraction [0,1], driving the grey fill width.
startValid() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationController
Validates preconditions for starting evaluation: Comparator is set: for LLM type, requires a model and temp >= 0; for non-LLM, any non-null type is acceptable. There is at least one generated query selected. Thread pool size and max repetitions are positive.
startValid() - Method in class de.seggebaeing.sqlanalyzer.presentation.controller.general.GenerationController
Validates that generation can start: positive pool size and repetition count, and non-empty selections of LLMs and prompts.
startValid() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Validates whether the worker can be started (e.g., required settings provided).
StatementComparator - Interface in de.seggebaeing.sqlanalyzer.logic.util.eval
Strategy interface for comparing two SQL statements and producing a similarity score.
stop() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.CountdownLabel
Stops the countdown timer if running and releases internal resources.

T

text() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns the value of the text record component.
textProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
 
TitledInitializableWindow - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
Abstract base class for titled JavaFX FXML controllers/windows.
TitledInitializableWindow() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
 
toString() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.GeneratedQuery
Returns a string representation of this generated query.
toString() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.LLM
Returns a human-readable string representation of this LLM.
toString() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
Returns a string representation of this prompt.
toString() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.PromptType
Returns a string representation of this prompt type.
toString() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery
Returns a string representation of this sample query.
toString() - Method in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
Returns the human-readable display name of this PromptableApi.
toString() - Method in enum class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.ComparatorType
 
toString() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns a string representation of this record class.
toString() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns a string representation of this record class.
toString() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns a string representation of this record class.
toString() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns a string representation of this record class.
toString() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns a string representation of this record class.
typeId() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns the value of the typeId record component.
typeProperty() - Method in class de.seggebaeing.sqlanalyzer.logic.bdo.Prompt
 

U

UIUtil - Class in de.seggebaeing.sqlanalyzer.presentation.util
Collection of lightweight JavaFX UI utilities for views and controllers.
unbindTarget() - Method in class de.seggebaeing.sqlanalyzer.presentation.uielements.node.CountdownLabel
Detaches any previously bound observable target by removing its listener.

V

valueOf(String) - Static method in enum class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery.Complexity
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.ComparatorType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class de.seggebaeing.sqlanalyzer.logic.bdo.SampleQuery.Complexity
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptableApi
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class de.seggebaeing.sqlanalyzer.logic.util.eval.impl.ComparatorType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class de.seggebaeing.sqlanalyzer.presentation.util.BdoWindowType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class de.seggebaeing.sqlanalyzer.presentation.util.GeneralWindowType
Returns an array containing the constants of this enum class, in the order they are declared.
version() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.GeneratedQueryDTO
Returns the value of the version record component.
version() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.LLMDTO
Returns the value of the version record component.
version() - Method in interface de.seggebaeing.sqlanalyzer.persistence.dto.Persistable
Returns a monotonically non-decreasing numeric value that identifies the modification state of this object.
version() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptDTO
Returns the value of the version record component.
version() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.PromptTypeDTO
Returns the value of the version record component.
version() - Method in record class de.seggebaeing.sqlanalyzer.persistence.dto.SampleQueryDTO
Returns the value of the version record component.

W

waitUntilAuthorized(LLM) - Method in class de.seggebaeing.sqlanalyzer.logic.promptable.util.PromptAuthorizer
Blocks the current thread until prompting the given LLM is permitted.
WindowManager - Class in de.seggebaeing.sqlanalyzer.presentation.util
Centralized window and navigation manager for the JavaFX de.seggebaeing.sqlanalyzer.presentation layer.
WindowManager() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.util.WindowManager
 
WindowType - Interface in de.seggebaeing.sqlanalyzer.presentation.util
Lightweight contract for identifying UI windows by their associated FXML resource name.
workerProperty - Variable in class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
Holds the currently running worker thread; null means idle.
WorkerThread - Class in de.seggebaeing.sqlanalyzer.logic.util.thread
Abstract base class for long-running worker threads that coordinate a fixed-size pool of subworkers.
WorkerThread(String, int, Runnable) - Constructor for class de.seggebaeing.sqlanalyzer.logic.util.thread.WorkerThread
Constructs a WorkerThread with a name, a maximum subworker pool size, and an optional completion callback.
WorkerWindow - Class in de.seggebaeing.sqlanalyzer.presentation.uielements.window
Abstract base controller for long-running worker windows.
WorkerWindow() - Constructor for class de.seggebaeing.sqlanalyzer.presentation.uielements.window.WorkerWindow
 
A B C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form