@Override public String toString() { if (toStringCache == null) { toStringCache = type.getName() + "/" + subType.getFacet().getRegistrationTreeName().map(tree -> tree + ".").orElse("") + subType.getName() + subType.getSuffix().map(suffix -> "+" + suffix).orElse("") + parameters.entrySet().stream().map(entry -> ";" + entry.getKey() + "=" + entry.getValue()) .collect(Collectors.joining()); } return toStringCache; } }
@Override public int hashCode() { return getName().hashCode(); } }
@Override public String toString() { return type.getName(); } }
@Test public void test_type_parser_does_parse_unknown_type () throws ParserFailure { Optional<Type> oResult = MimeTypeParser.typeParser.tryParse("unknown"); assertThat(oResult.isPresent()).isTrue(); assertThat(oResult.get()).isNotSameAs(Type.of("unknown")); assertThat(oResult.get().getName()).isEqualTo("unknown"); }