org.apache.tapestry.util
Class ContentType

java.lang.Object
  extended by org.apache.tapestry.util.ContentType

public 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.

Since:
3.0
Version:
$Id: ContentType.java 243791 2004-02-19 17:38:13Z hlship $
Author:
mindbridge

Constructor Summary
ContentType()
          Creates a new empty content type
ContentType(String contentType)
          Creates a new content type from the argument.
 
Method Summary
 String getBaseType()
           
 String getMimeType()
           
 String getParameter(String key)
           
 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, equals, 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
Method Detail

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 String[] getParameterNames()
Returns:
the list of names of parameters in this content type

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().