public String toStringExcludingParam(String... params) { if (!hasParameters()) return typeSubtype; StringBuilder builder = new StringBuilder().append(typeSubtype); String strParams = this.params.entrySet().stream() .filter(e -> stream(params).noneMatch(p -> p.equals(e.getKey()))) .map(e -> e.getKey() + "=" + e.getValue()) .collect(Collectors.joining("; ")); if (strParams.isEmpty()) return builder.toString(); return builder.append("; ").append(strParams).toString(); }
private void assertMediaTypeNoParams(MediaType mediaType, String type, String subType) { assertEquals(type, mediaType.getType()); assertEquals(subType, mediaType.getSubType()); assertFalse(mediaType.hasParameters()); assertEquals(Optional.empty(), mediaType.getParameter("a")); }
private void assertMediaTypeWithParams(MediaType mediaType, String type, String subType, String[] paramNames, String[] paramValues) { assertEquals(type, mediaType.getType()); assertEquals(subType, mediaType.getSubType()); assertTrue(mediaType.hasParameters()); for (int i = 0; i < paramNames.length; i++) { String paramName = paramNames[i]; String paramValue = paramValues[i]; assertEquals(Optional.of(paramValue), mediaType.getParameter(paramName)); } }