org.apache.tapestry5
Class ContentType

java.lang.Object
  extended by org.apache.tapestry5.ContentType

public final class ContentType
extends Object

Represents an HTTP content type. Allows to set various elements like the mime type, the character set, and other parameters. This is similar to a number of other implementations of the same concept in JAF, etc. We have created this simple implementation to avoid including the whole libraries.


Constructor Summary
ContentType()
          Creates a new empty content type.
ContentType(String contentType)
          Creates a new content type from the argument.
ContentType(String contentType, String charset)
          Creates a new content type with the given MIME type and charset
 
Method Summary
 boolean equals(Object o)
          Returns true only if the other object is another instance of ContentType, and has the ssame baseType, subType and set of parameters.
 String getBaseType()
           
 String getCharset()
           
 String getMimeType()
           
 String getParameter(String key)
           
 List<String> getParameterNames()
           
 String getSubType()
           
 void parse(String contentType)
          Parses the argument and configures the content type accordingly.
 void setBaseType(String baseType)
           
 void setParameter(String key, String value)
           
 void setSubType(String subType)
           
 String toString()
           
 String unparse()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentType

public ContentType()
Creates a new empty content type.


ContentType

public ContentType(String contentType)
Creates a new content type from the argument. The format of the argument has to be basetype/subtype(;key=value)*

Parameters:
contentType - the content type that needs to be represented

ContentType

public ContentType(String contentType,
                   String charset)
Creates a new content type with the given MIME type and charset

Method Detail

equals

public boolean equals(Object o)
Returns true only if the other object is another instance of ContentType, and has the ssame baseType, subType and set of parameters.

Overrides:
equals in class Object

getBaseType

public String getBaseType()
Returns:
the base type of the content type

setBaseType

public void setBaseType(String baseType)
Parameters:
baseType -

getSubType

public String getSubType()
Returns:
the sub-type of the content type

setSubType

public void setSubType(String subType)
Parameters:
subType -

getMimeType

public String getMimeType()
Returns:
the MIME type of the content type

getParameterNames

public List<String> getParameterNames()
Returns:
the list of names of parameters in this content type, in alphabetical order.

getCharset

public String getCharset()
Returns:
the character set (the "charset" parameter) or null.

getParameter

public String getParameter(String key)
Parameters:
key - the name of the content type parameter
Returns:
the value of the content type parameter

setParameter

public void setParameter(String key,
                         String value)
Parameters:
key - the name of the content type parameter
value - the value of the content type parameter

parse

public void parse(String contentType)
Parses the argument and configures the content type accordingly. The format of the argument has to be type/subtype(;key=value)*

Parameters:
contentType - the content type that needs to be represented

unparse

public String unparse()
Returns:
the string representation of this content type

toString

public String toString()
Overrides:
toString in class Object
Returns:
the string representation of this content type. Same as unparse().


Copyright © 2003-2012 The Apache Software Foundation.