Factored out logic for displaying UI elements for incomplete block design. Since most of the lines are calls to another object, it makes more sense to have that object contain the logic

 GCP-10441

Reviewer : Aldrin Batac
Shifted logic for displaying incomplete block design (ICBD) UI elements to this panel

Shifted the call to check for design factors until after all other components have initialized to avoid null pointer exceptions

Added a call to the newly refactored method for displaying ICBD elements in the existing code section that determines if the selected study uses ICBD.

 Implemented SonarCube fixes:
  - used constants instead of repeated literal strings

  GCP-10441

Reviewer: Aldrin Batac
Replaced string literals with constants

Reduced if/while/for complexity in some cases by short circuiting program logic

GCP-10441

Reviewer : Aldrin Batac
Factored out some checkbox logic from the anonymous inner class

GCP-10441

Reviewer : Aldrin Batac
Factored out the logic for displaying UI elements for randomized complete design and row column design to the details panel

Added logic to checkFactors so that it calls the methods for displaying the appropriate UI elements when it determines that the design type is either randomized block design or row column design

GCP-10441

Reviewer : Aldrin Batac
Provided a no argument constructor to the class for testing purposes

Changed some method definition to protected from private so that they can be accessed by the test

 Changed references to breedingViewInput to getBreedingViewInput() for consistency, as well as testability

 GCP-10441

Reviewer : Aldrin Batac
Created unit test for single site analysis detail panel

GCP-10441

Reviewer : Aldrin Batac
Added code that was mistakenly removed during earlier refactoring

GCP-10441

Reviewer : Aldrin Batac