/**
  * @param exampleNumberRequestedType  type we are requesting an example number for
  * @param possibleExpectedTypes       acceptable types that this number should match, such as
  *     FIXED_LINE and FIXED_LINE_OR_MOBILE for a fixed line example number.
  */
 private void checkNumbersValidAndCorrectType(PhoneNumberType exampleNumberRequestedType,
                                              Set <PhoneNumberType> possibleExpectedTypes)
 {
     foreach (String regionCode in phoneNumberUtil.getSupportedRegions())
     {
         PhoneNumber exampleNumber =
             phoneNumberUtil.getExampleNumberForType(regionCode, exampleNumberRequestedType);
         if (exampleNumber != null)
         {
             if (!phoneNumberUtil.isValidNumber(exampleNumber))
             {
                 invalidCases.add(exampleNumber);
                 LOGGER.log(Level.SEVERE, "Failed validation for " + exampleNumber.toString());
             }
             else
             {
                 // We know the number is valid, now we check the type.
                 PhoneNumberType exampleNumberType = phoneNumberUtil.getNumberType(exampleNumber);
                 if (!possibleExpectedTypes.contains(exampleNumberType))
                 {
                     wrongTypeCases.add(exampleNumber);
                     LOGGER.log(Level.SEVERE, "Wrong type for " +
                                exampleNumber.toString() +
                                ": got " + exampleNumberType);
                     LOGGER.log(Level.WARNING, "Expected types: ");
                     foreach (PhoneNumberType type in possibleExpectedTypes)
                     {
                         LOGGER.log(Level.WARNING, type.ToString());
                     }
                 }
             }
         }
     }
 }
 /**
    * @param exampleNumberRequestedType  type we are requesting an example number for
    * @param possibleExpectedTypes       acceptable types that this number should match, such as
    *     FIXED_LINE and FIXED_LINE_OR_MOBILE for a fixed line example number.
    */
 private void checkNumbersValidAndCorrectType(PhoneNumberType exampleNumberRequestedType,
                                        Set<PhoneNumberType> possibleExpectedTypes)
 {
     foreach(String regionCode in phoneNumberUtil.getSupportedRegions()) {
       PhoneNumber exampleNumber =
       phoneNumberUtil.getExampleNumberForType(regionCode, exampleNumberRequestedType);
       if (exampleNumber != null) {
     if (!phoneNumberUtil.isValidNumber(exampleNumber)) {
       invalidCases.add(exampleNumber);
       LOGGER.log(Level.SEVERE, "Failed validation for " + exampleNumber.toString());
     } else {
       // We know the number is valid, now we check the type.
       PhoneNumberType exampleNumberType = phoneNumberUtil.getNumberType(exampleNumber);
       if (!possibleExpectedTypes.contains(exampleNumberType)) {
     wrongTypeCases.add(exampleNumber);
     LOGGER.log(Level.SEVERE, "Wrong type for " +
                exampleNumber.toString() +
                ": got " + exampleNumberType);
     LOGGER.log(Level.WARNING, "Expected types: ");
     foreach(PhoneNumberType type in possibleExpectedTypes) {
       LOGGER.log(Level.WARNING, type.ToString());
     }
       }
     }
       }
     }
 }