code: private String[] convertListToStringArray(List<?> rawValues, ExtendedAttributeDefinition attrDef, EvaluationContext context,
                                                boolean ignoreWarnings) throws ConfigEvaluatorException {
          @SuppressWarnings({ "unchecked", "rawtypes" })
          Collection<String> collection = (Collection) convertListToVector(rawValues, attrDef, context, ignoreWarnings);
          return collection == null ? null : collection.toArray(new String[collection.size()]);
      }
docs: Converts a list of raw configuration values to a string array.
  
  @param attrDef a string-based attribute definition, or null if this is a simple evaluation
  @return the array of converted values, or null if all values are unresolved