Class SelectStatusController

java.lang.Object
proseccoCoding.TLN.control.SelectStatusController

public class SelectStatusController extends Object
Controller of the selectStatus view It has the duty to let the user choose his service statuses of interest with a view to creating a query. It also has to let the user move forward to the queryResults view and go back to the service types selection.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) javafx.beans.value.ChangeListener<Boolean>
    Custom ChangeListener used to define the second part of the selectAll CheckBox behavior
    private javafx.scene.control.CheckBox
    CheckBox used to select/deselect all the service status CheckBoxes at the same time
    (package private) javafx.beans.value.ChangeListener<Boolean>
    Custom ChangeListener used to define the first part of the selectAll CheckBox behavior
    private javafx.scene.layout.VBox
    VBox object used to contain all the CheckBoxes used to let the user select his service statuses of interest
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    This private method is used to manage the indeterminate status of the selectAll CheckBox If a service status CheckBox is set to false and the selectAll one was previously set to true, selectAll becomes indeterminate.
    private void
    Method called when SelectServiceStatusController is loaded.
    private void
    This private method is used to change every CheckBox status to the selectAll one
    private void
    Switches scene to the "queryResults" one.
    private void
    Switches scene to the "selectServices" one

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serviceStatusesPane

      private javafx.scene.layout.VBox serviceStatusesPane
      VBox object used to contain all the CheckBoxes used to let the user select his service statuses of interest
    • selectAll

      private javafx.scene.control.CheckBox selectAll
      CheckBox used to select/deselect all the service status CheckBoxes at the same time
    • selectAllListener

      javafx.beans.value.ChangeListener<Boolean> selectAllListener
      Custom ChangeListener used to define the first part of the selectAll CheckBox behavior
    • checkBoxListener

      javafx.beans.value.ChangeListener<Boolean> checkBoxListener
      Custom ChangeListener used to define the second part of the selectAll CheckBox behavior
  • Constructor Details

    • SelectStatusController

      public SelectStatusController()
  • Method Details

    • initialize

      private void initialize()
      Method called when SelectServiceStatusController is loaded. This method adds to serviceStatusesPane the selectAll CheckBox and a CheckBox for each service status that is associated with at least one service which service type, country and provider was previously selected, all with their ChangeListener.
    • selectAllChanged

      private void selectAllChanged(Boolean value)
      This private method is used to change every CheckBox status to the selectAll one
      Parameters:
      value - status of selectAll CheckBox
    • checkBoxChanged

      private void checkBoxChanged(Boolean newValue)
      This private method is used to manage the indeterminate status of the selectAll CheckBox If a service status CheckBox is set to false and the selectAll one was previously set to true, selectAll becomes indeterminate.
      Parameters:
      newValue - updated status of the selected CheckBox
    • switchToSelectServices

      private void switchToSelectServices() throws IOException
      Switches scene to the "selectServices" one
      Throws:
      IOException
    • switchToQueryResults

      private void switchToQueryResults() throws IOException
      Switches scene to the "queryResults" one. This method also tracks down the selected service statuses via checking the status of the CheckBoxes and sets selectedServiceStatus in TrustedListFacade's Query. If no service status was selected, a warning alert is set to inform the user of his mistake.
      Throws:
      IOException