()
| 1236 | } |
| 1237 | |
| 1238 | private String computeToString() { |
| 1239 | StringBuilder builder = new StringBuilder().append(type).append('/').append(subtype); |
| 1240 | if (!parameters.isEmpty()) { |
| 1241 | builder.append("; "); |
| 1242 | Multimap<String, String> quotedParameters = |
| 1243 | Multimaps.transformValues( |
| 1244 | parameters, |
| 1245 | (String value) -> |
| 1246 | (TOKEN_MATCHER.matchesAllOf(value) && !value.isEmpty()) |
| 1247 | ? value |
| 1248 | : escapeAndQuote(value)); |
| 1249 | PARAMETER_JOINER.appendTo(builder, quotedParameters.entries()); |
| 1250 | } |
| 1251 | return builder.toString(); |
| 1252 | } |
| 1253 | |
| 1254 | private static String escapeAndQuote(String value) { |
| 1255 | StringBuilder escaped = new StringBuilder(value.length() + 16).append('"'); |
no test coverage detected