org.apache.abdera.util
Class MimeTypeHelper

java.lang.Object
  extended by org.apache.abdera.util.MimeTypeHelper

public class MimeTypeHelper
extends Object

Utilities for working with MIME Media Types


Constructor Summary
MimeTypeHelper()
           
 
Method Summary
static int compare(javax.activation.MimeType mt1, javax.activation.MimeType mt2)
          Compare two media types according to their relative level of specificity
static int compare(String t1, String t2)
          Compare two media types according to their relative level of specificity
static String[] condense(String... types)
          This will take an array of media types and will condense them based on wildcards, etc.
static String getCharset(String mediatype)
           
static Comparator<String> getComparator()
          Returns a Comparator that can be used to compare and sort MIME media types according to their level of specificity (e.g.
static
<T extends Base>
String
getMimeType(T base)
          Returns the appropriate media type for the given Abdera base
static boolean isApp(String a)
          Returns true if media type a matches application/atomsrv+xml
static boolean isAtom(String a)
          Returns true if media type a matches application/atom+xml
static boolean isEntry(String a)
          Returns true if media type a specifically identifies an Atom entry document
static boolean isFeed(String a)
          Returns true if media type a explicitly identifies an Atom feed document
static boolean isMatch(javax.activation.MimeType a, javax.activation.MimeType b)
           
static boolean isMatch(javax.activation.MimeType a, javax.activation.MimeType b, boolean includeparams)
          Returns true if media type a matches media type b
static boolean isMatch(String a, String b)
          Returns true if media type a matches media type b
static boolean isMimeType(String a)
          Returns true if this is a valid media type
static boolean isMultipart(String a)
          Returns true if media type is a multiparted file.
static boolean isText(String a)
          Returns true if media type a matches text/*
static boolean isXml(String a)
          Returns true if media type a matches application/xml, text/xml or application/*+xml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeTypeHelper

public MimeTypeHelper()
Method Detail

getCharset

public static String getCharset(String mediatype)

isMatch

public static boolean isMatch(String a,
                              String b)
Returns true if media type a matches media type b


isMatch

public static boolean isMatch(javax.activation.MimeType a,
                              javax.activation.MimeType b)

isMatch

public static boolean isMatch(javax.activation.MimeType a,
                              javax.activation.MimeType b,
                              boolean includeparams)
Returns true if media type a matches media type b


isApp

public static boolean isApp(String a)
Returns true if media type a matches application/atomsrv+xml


isAtom

public static boolean isAtom(String a)
Returns true if media type a matches application/atom+xml


isEntry

public static boolean isEntry(String a)
Returns true if media type a specifically identifies an Atom entry document


isFeed

public static boolean isFeed(String a)
Returns true if media type a explicitly identifies an Atom feed document


isXml

public static boolean isXml(String a)
Returns true if media type a matches application/xml, text/xml or application/*+xml


isText

public static boolean isText(String a)
Returns true if media type a matches text/*


isMimeType

public static boolean isMimeType(String a)
Returns true if this is a valid media type


getMimeType

public static <T extends Base> String getMimeType(T base)
Returns the appropriate media type for the given Abdera base


condense

public static String[] condense(String... types)
This will take an array of media types and will condense them based on wildcards, etc. For instance, condense("image/png", "image/jpg", "image/*") condenses to [image/*] condense("application/atom", "application/*", "image/png", "image/*") condenses to [application/*, image/*]


getComparator

public static Comparator<String> getComparator()
Returns a Comparator that can be used to compare and sort MIME media types according to their level of specificity (e.g. text/* is less specific than text/plain and would appear first in a sorted list)


compare

public static int compare(javax.activation.MimeType mt1,
                          javax.activation.MimeType mt2)
Compare two media types according to their relative level of specificity


compare

public static int compare(String t1,
                          String t2)
Compare two media types according to their relative level of specificity


isMultipart

public static boolean isMultipart(String a)
Returns true if media type is a multiparted file.



Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.