MimeTypeHelper { public static boolean isMatch(String a, String b) { if ((a == null || a.length() == 0) && (b == null || b.length() == 0)) return true; boolean answer = false; try { MimeType mta = new MimeType(a.toLowerCase()); MimeType mtb = new MimeType(b.toLowerCase()); return isMatch(mta, mtb); } catch (Exception e) { } return answer; }  static String getCharset(String mediatype); static boolean isMatch(String a, String b); static boolean isMatch(MimeType a, MimeType b); @SuppressWarnings("unchecked") static boolean isMatch(MimeType a, MimeType b, boolean includeparams); static boolean isApp(String a); static boolean isAtom(String a); static boolean isEntry(String a); static boolean isFeed(String a); static boolean isXml(String a); static boolean isText(String a); static boolean isMimeType(String a); @SuppressWarnings("unchecked") static String getMimeType(T base); static String[] condense(String... types); static Comparator<String> getComparator(); static int compare(MimeType mt1, MimeType mt2); static int compare(String t1, String t2); static boolean isMultipart(String a);  }
@Test public void testIsMatch() throws Exception { assertTrue(MimeTypeHelper.isMatch("application/atom+xml;type=entry", "application/atom+xml;type=feed")); assertTrue(MimeTypeHelper.isMatch("**")); assertFalse(MimeTypeHelper.isMatch(null, "application/atom+xml;type=feed")); assertFalse(MimeTypeHelper.isMatch("blafasel", "application/atom+xml;type=feed")); MimeType mimeType1 = new MimeType("application/atom+xml;type=entry"); MimeType mimeType2 = new MimeType("application/atom+xml;type=feed"); assertFalse(MimeTypeHelper.isMatch(mimeType1, mimeType2, true)); }