SPR-8892 Add String constants to MediaType.

This commit is contained in:
Rossen Stoyanchev 2011-12-02 18:58:41 +00:00
parent 21f61e3680
commit 4bfcb79ae3
2 changed files with 85 additions and 14 deletions

View File

@ -7,6 +7,7 @@ Changes in version 3.1 GA (2011-12-12)
-------------------------------------- --------------------------------------
* fixed QuartzJobBean to work with Quartz 2.0/2.1 as well * fixed QuartzJobBean to work with Quartz 2.0/2.1 as well
* added String constants to MediaType
Changes in version 3.1 RC2 (2011-11-28) Changes in version 3.1 RC2 (2011-11-28)

View File

@ -53,70 +53,140 @@ public class MediaType implements Comparable<MediaType> {
*/ */
public static final MediaType ALL; public static final MediaType ALL;
/**
* A String equivalent of {@link MediaType#ALL}.
*/
public static final String ALL_VALUE = "*/*";
/** /**
* Public constant media type for {@code application/atom+xml}. * Public constant media type for {@code application/atom+xml}.
*/ */
public final static MediaType APPLICATION_ATOM_XML; public final static MediaType APPLICATION_ATOM_XML;
/**
* A String equivalent of {@link MediaType#APPLICATION_ATOM_XML}.
*/
public final static String APPLICATION_ATOM_XML_VALUE = "application/atom+xml";
/** /**
* Public constant media type for {@code application/x-www-form-urlencoded}. * Public constant media type for {@code application/x-www-form-urlencoded}.
* */ * */
public final static MediaType APPLICATION_FORM_URLENCODED; public final static MediaType APPLICATION_FORM_URLENCODED;
/**
* A String equivalent of {@link MediaType#APPLICATION_FORM_URLENCODED}.
*/
public final static String APPLICATION_FORM_URLENCODED_VALUE = "application/x-www-form-urlencoded";
/** /**
* Public constant media type for {@code application/json}. * Public constant media type for {@code application/json}.
* */ * */
public final static MediaType APPLICATION_JSON; public final static MediaType APPLICATION_JSON;
/**
* A String equivalent of {@link MediaType#APPLICATION_JSON}.
*/
public final static String APPLICATION_JSON_VALUE = "application/json";
/** /**
* Public constant media type for {@code application/octet-stream}. * Public constant media type for {@code application/octet-stream}.
* */ * */
public final static MediaType APPLICATION_OCTET_STREAM; public final static MediaType APPLICATION_OCTET_STREAM;
/**
* A String equivalent of {@link MediaType#APPLICATION_OCTET_STREAM}.
*/
public final static String APPLICATION_OCTET_STREAM_VALUE = "application/octet-stream";
/** /**
* Public constant media type for {@code application/xhtml+xml}. * Public constant media type for {@code application/xhtml+xml}.
* */ * */
public final static MediaType APPLICATION_XHTML_XML; public final static MediaType APPLICATION_XHTML_XML;
/**
* A String equivalent of {@link MediaType#APPLICATION_XHTML_XML}.
*/
public final static String APPLICATION_XHTML_XML_VALUE = "application/xhtml+xml";
/** /**
* Public constant media type for {@code application/xml}. * Public constant media type for {@code application/xml}.
*/ */
public final static MediaType APPLICATION_XML; public final static MediaType APPLICATION_XML;
/**
* A String equivalent of {@link MediaType#APPLICATION_XML}.
*/
public final static String APPLICATION_XML_VALUE = "application/xml";
/** /**
* Public constant media type for {@code image/gif}. * Public constant media type for {@code image/gif}.
*/ */
public final static MediaType IMAGE_GIF; public final static MediaType IMAGE_GIF;
/**
* A String equivalent of {@link MediaType#IMAGE_GIF}.
*/
public final static String IMAGE_GIF_VALUE = "image/gif";
/** /**
* Public constant media type for {@code image/jpeg}. * Public constant media type for {@code image/jpeg}.
*/ */
public final static MediaType IMAGE_JPEG; public final static MediaType IMAGE_JPEG;
/**
* A String equivalent of {@link MediaType#IMAGE_JPEG}.
*/
public final static String IMAGE_JPEG_VALUE = "image/jpeg";
/** /**
* Public constant media type for {@code image/png}. * Public constant media type for {@code image/png}.
*/ */
public final static MediaType IMAGE_PNG; public final static MediaType IMAGE_PNG;
/**
* A String equivalent of {@link MediaType#IMAGE_PNG}.
*/
public final static String IMAGE_PNG_VALUE = "image/png";
/** /**
* Public constant media type for {@code multipart/form-data}. * Public constant media type for {@code multipart/form-data}.
* */ * */
public final static MediaType MULTIPART_FORM_DATA; public final static MediaType MULTIPART_FORM_DATA;
/**
* A String equivalent of {@link MediaType#MULTIPART_FORM_DATA}.
*/
public final static String MULTIPART_FORM_DATA_VALUE = "multipart/form-data";
/** /**
* Public constant media type for {@code text/html}. * Public constant media type for {@code text/html}.
* */ * */
public final static MediaType TEXT_HTML; public final static MediaType TEXT_HTML;
/**
* A String equivalent of {@link MediaType#TEXT_HTML}.
*/
public final static String TEXT_HTML_VALUE = "text/html";
/** /**
* Public constant media type for {@code text/plain}. * Public constant media type for {@code text/plain}.
* */ * */
public final static MediaType TEXT_PLAIN; public final static MediaType TEXT_PLAIN;
/**
* A String equivalent of {@link MediaType#TEXT_PLAIN}.
*/
public final static String TEXT_PLAIN_VALUE = "text/plain";
/** /**
* Public constant media type for {@code text/xml}. * Public constant media type for {@code text/xml}.
* */ * */
public final static MediaType TEXT_XML; public final static MediaType TEXT_XML;
/**
* A String equivalent of {@link MediaType#TEXT_XML}.
*/
public final static String TEXT_XML_VALUE = "text/xml";
private static final BitSet TOKEN; private static final BitSet TOKEN;
@ -169,20 +239,20 @@ public class MediaType implements Comparable<MediaType> {
TOKEN.andNot(ctl); TOKEN.andNot(ctl);
TOKEN.andNot(separators); TOKEN.andNot(separators);
ALL = new MediaType("*", "*"); ALL = MediaType.valueOf(ALL_VALUE);
APPLICATION_ATOM_XML = new MediaType("application","atom+xml"); APPLICATION_ATOM_XML = MediaType.valueOf(APPLICATION_ATOM_XML_VALUE);
APPLICATION_FORM_URLENCODED = new MediaType("application","x-www-form-urlencoded"); APPLICATION_FORM_URLENCODED = MediaType.valueOf(APPLICATION_FORM_URLENCODED_VALUE);
APPLICATION_JSON = new MediaType("application","json"); APPLICATION_JSON = MediaType.valueOf(APPLICATION_JSON_VALUE);
APPLICATION_OCTET_STREAM = new MediaType("application","octet-stream"); APPLICATION_OCTET_STREAM = MediaType.valueOf(APPLICATION_OCTET_STREAM_VALUE);
APPLICATION_XHTML_XML = new MediaType("application","xhtml+xml"); APPLICATION_XHTML_XML = MediaType.valueOf(APPLICATION_XHTML_XML_VALUE);
APPLICATION_XML = new MediaType("application","xml"); APPLICATION_XML = MediaType.valueOf(APPLICATION_XML_VALUE);
IMAGE_GIF = new MediaType("image", "gif"); IMAGE_GIF = MediaType.valueOf(IMAGE_GIF_VALUE);
IMAGE_JPEG = new MediaType("image", "jpeg"); IMAGE_JPEG = MediaType.valueOf(IMAGE_JPEG_VALUE);
IMAGE_PNG = new MediaType("image", "png"); IMAGE_PNG = MediaType.valueOf(IMAGE_PNG_VALUE);
MULTIPART_FORM_DATA = new MediaType("multipart","form-data"); MULTIPART_FORM_DATA = MediaType.valueOf(MULTIPART_FORM_DATA_VALUE);
TEXT_HTML = new MediaType("text","html"); TEXT_HTML = MediaType.valueOf(TEXT_HTML_VALUE);
TEXT_PLAIN = new MediaType("text","plain"); TEXT_PLAIN = MediaType.valueOf(TEXT_PLAIN_VALUE);
TEXT_XML = new MediaType("text","xml"); TEXT_XML = MediaType.valueOf(TEXT_XML_VALUE);
} }