code: private void initQualityScoreChildrenSettings(QualityScoreSettings qualityScoreSettings) {
      ScoreComponentSettings qualityCCSettings = Utils.getInstanceIfNull(qualityScoreSettings.getCodeCoverage(), ScoreComponentSettings.class);
      qualityCCSettings.setCriteria(
        Utils.mergeCriteria(qualityScoreSettings.getCriteria(), qualityCCSettings.getCriteria())
      );
      qualityScoreSettings.setCodeCoverage(qualityCCSettings);
  
      ScoreComponentSettings qualityUTSettings = Utils.getInstanceIfNull(qualityScoreSettings.getUnitTests(), ScoreComponentSettings.class);
      qualityUTSettings.setCriteria(
        Utils.mergeCriteria(qualityScoreSettings.getCriteria(), qualityUTSettings.getCriteria())
      );
      qualityScoreSettings.setUnitTests(qualityUTSettings);
  
      QualityScoreSettings.ViolationsScoreSettings violationsSettings = Utils.getInstanceIfNull(qualityScoreSettings.getViolations(), QualityScoreSettings.ViolationsScoreSettings.class);
      violationsSettings.setCriteria(
        Utils.mergeCriteria(qualityScoreSettings.getCriteria(), violationsSettings.getCriteria())
      );
      qualityScoreSettings.setViolations(violationsSettings);
    }
docs: Initialize Settings for child components in quality widget
  1. Code Coverage criteria settings
  2. Unit Tests criteria settings
  3. Violations criteria settings
  
  @param qualityScoreSettings