in src/main/java/org/apache/sling/api/request/header/JakartaMediaRangeList.java [196:213]
public MediaRange(String exp) {
String[] parts = exp.split(";");
this.setType(parts[0].trim());
if (parts.length > 1) {
this.parameters = new HashMap<String, String>(parts.length - 1);
}
for (int i = 1, partsLength = parts.length; i < partsLength; i++) {
String parameter = parts[i];
String[] keyValue = parameter.split("=");
if (keyValue[0].equals("q")) {
this.q = Double.parseDouble(keyValue[1]);
if (this.q < 0 || this.q > 1) {
throw new IllegalArgumentException("Quality factor out of bounds: " + exp);
}
}
this.parameters.put(keyValue[0], keyValue[1]);
}
}