docs: public CacheControlDirective parse(List<String> theValues) {
  		if (theValues != null) {
  			for (String nextValue : theValues) {
  				StringTokenizer tok = new StringTokenizer(nextValue, ",");
  				while (tok.hasMoreTokens()) {
  					String next = trim(tok.nextToken());
  					if (Constants.CACHE_CONTROL_NO_CACHE.equals(next)) {
  						myNoCache = true;
  					} else if (Constants.CACHE_CONTROL_NO_STORE.equals(next)) {
  						myNoStore = true;
  					} else if (next.startsWith(MAX_RESULTS_EQUALS)) {
  						String valueString = trim(next.substring(MAX_RESULTS_EQUALS.length()));
  						try {
  							myMaxResults = Integer.parseInt(valueString);
  						} catch (NumberFormatException e) {
  							ourLog.warn("Invalid {} value: {}", Constants.CACHE_CONTROL_MAX_RESULTS, valueString);
  						}
  
  					}
  				}
  			}
  		}
  
  		return this;
  	}