code: public static void sortByQualityValue(List<ContentCodingType> codingTypes) {
  		Assert.notNull(codingTypes, "'codingTypes' must not be null");
  		if (codingTypes.size() > 1) {
  			Collections.sort(codingTypes, QUALITY_VALUE_COMPARATOR);
  		}
  	}
docs: Sorts the given list of {@code ContentCodingType} objects by quality value.
  <p>
  Given two content coding types:
  <ol>
  <li>if the two coding types have different {@linkplain #getQualityValue() quality value}, then the coding type
  with the highest quality value is ordered before the other.</li>
  <li>if either coding type has a {@linkplain #isWildcardType() wildcard type}, then the coding type without the
  wildcard is ordered before the other.</li>
  <li>if the two coding types have different {@linkplain #getType() types}, then they are considered equal and
  remain their current order.</li>
  </ol>
  @param codingTypes the list of coding types to be sorted
  @see #getQualityValue()