Class SelectProvidersController

java.lang.Object
proseccoCoding.TLN.control.SelectProvidersController

public class SelectProvidersController extends Object
Controller of the selectProviders view. It has the duty to let the user choose his providers of interest with a view to creating a query. It also has to let the user move forward to the service types selection and go back to the countries 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.layout.VBox
    VBox object used to contain all the CheckBoxes used to let the user select his providers of interest
    private javafx.scene.control.CheckBox
    CheckBox used to select/deselect all the providers 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
  • 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.
    private void
    Method called when SelectProvidersController is loaded.
    private void
    This private method is used to change every CheckBox status to the selectAll one
    private void
    Switches scene to the "selectCountries" one
    private void
    Switches scene to the "selectServices".

    Methods inherited from class java.lang.Object

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

    • providersPane

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

      private javafx.scene.control.CheckBox selectAll
      CheckBox used to select/deselect all the providers 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

    • SelectProvidersController

      public SelectProvidersController()
  • Method Details

    • initialize

      private void initialize()
      Method called when SelectProvidersController is loaded. This method adds to providersPane the selectAll CheckBox and a CheckBox for each provider which country 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 provider 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
    • switchToSelectCountries

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

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