public static ValidatedConformanceConfig create(ConformanceConfig config) {
    ImmutableList.Builder<RuleWithWhitelists> rulesBuilder = new ImmutableList.Builder<>();
    for (Requirement requirement : config.getRequirementList()) {
      Preconditions.checkArgument(
          !requirement.getErrorMessage().isEmpty(), "requirement missing error message");
      Preconditions.checkArgument(
          requirement.getRequirementTypeCase() != RequirementTypeCase.REQUIREMENTTYPE_NOT_SET,
          "requirement missing type");
      Rule<? extends Node> rule = forRequirement(requirement);
      ImmutableList<String> whitelists = ImmutableList.copyOf(requirement.getWhitelistList());
      ImmutableList<String> onlyApplyToPaths =
          ImmutableList.copyOf(requirement.getOnlyApplyToList());
      rulesBuilder.add(RuleWithWhitelists.create(rule, whitelists, onlyApplyToPaths));
    }
    return new ValidatedConformanceConfig(rulesBuilder.build());
  }
public static ValidatedConformanceConfig create ( ConformanceConfig config ) { ImmutableList . Builder < RuleWithWhitelists > rulesBuilder = new ImmutableList . Builder < > ( ) ; for ( Requirement requirement : config . getRequirementList ( ) ) { Preconditions . checkArgument ( ! requirement . getErrorMessage ( ) . isEmpty ( ) , "requirement missing error message" ) ; Preconditions . checkArgument ( requirement . getRequirementTypeCase ( ) != RequirementTypeCase . REQUIREMENTTYPE_NOT_SET , "requirement missing type" ) ; Rule < ? extends Node > rule = forRequirement ( requirement ) ; ImmutableList < String > whitelists = ImmutableList . copyOf ( requirement . getWhitelistList ( ) ) ; ImmutableList < String > onlyApplyToPaths = ImmutableList . copyOf ( requirement . getOnlyApplyToList ( ) ) ; rulesBuilder . add ( RuleWithWhitelists . create ( rule , whitelists , onlyApplyToPaths ) ) ; } return new ValidatedConformanceConfig ( rulesBuilder . build ( ) ) ; }
Creates a validated configuration object.

@throws IllegalArgumentException if there is an error in the config object.