java.lang.Object
de.seggebaeing.sqlanalyzer.presentation.uielements.window.TitledInitializableWindow
de.seggebaeing.sqlanalyzer.presentation.controller.general.EvaluationSettingsController
All Implemented Interfaces:
javafx.fxml.Initializable

public class EvaluationSettingsController extends TitledInitializableWindow
Controller for the Evaluation Settings dialog. Lets users choose the comparator (e.g. LLM-based) and, if LLM is selected, configure model and temperature. Also configures thread pool size, max reps, CSV output directory, and the set of GeneratedQuery items to evaluate. Persists options via a shared EvaluationSettingsController.SettingsObject backed by ConfigService. Intended for FXML use on the JavaFX thread.
Since:
1.0
Author:
Felix Seggebäing
  • Constructor Details

    • EvaluationSettingsController

      public EvaluationSettingsController()
  • Method Details

    • getTitle

      public String getTitle()
      Returns the fixed title for the evaluation settings window.
      Specified by:
      getTitle in class TitledInitializableWindow
      Returns:
      the string "Evaluation Settings"
    • initialize

      public void initialize(URL location, ResourceBundle resources)
      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.
      Parameters:
      location - FXML location (may be null)
      resources - localization bundle (may be null)
      Implementation Note:
      Invoked by the FXML loader on the JavaFX Application Thread.