javax.mail.internet
Class ContentType

java.lang.Object
  extended by javax.mail.internet.ContentType

public class ContentType
extends java.lang.Object

A MIME Content-Type value.


Constructor Summary
ContentType()
          Constructor for an empty Content-Type.
ContentType(java.lang.String s)
          Constructor that parses a Content-Type value from an RFC 2045 string representation.
ContentType(java.lang.String primaryType, java.lang.String subType, ParameterList list)
          Constructor.
 
Method Summary
 java.lang.String getBaseType()
          Returns the MIME type string, without the parameters.
 java.lang.String getParameter(java.lang.String name)
          Returns the specified parameter value.
 ParameterList getParameterList()
          Returns the parameters.
 java.lang.String getPrimaryType()
          Returns the primary type.
 java.lang.String getSubType()
          Returns the subtype.
 boolean match(ContentType cType)
          Returns true if the specified Content-Type matches this Content-Type.
 boolean match(java.lang.String s)
          Returns true if the specified Content-Type matches this Content-Type.
 void setParameter(java.lang.String name, java.lang.String value)
          Sets the specified parameter.
 void setParameterList(ParameterList list)
          Sets the parameters.
 void setPrimaryType(java.lang.String primaryType)
          Sets the primary type.
 void setSubType(java.lang.String subType)
          Sets the subtype.
 java.lang.String toString()
          Returns an RFC 2045 string representation of this Content-Type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentType

public ContentType()
Constructor for an empty Content-Type.


ContentType

public ContentType(java.lang.String primaryType,
                   java.lang.String subType,
                   ParameterList list)
Constructor.

Parameters:
primaryType - the primary type
subType - the subtype
list - the parameters

ContentType

public ContentType(java.lang.String s)
            throws ParseException
Constructor that parses a Content-Type value from an RFC 2045 string representation.

Parameters:
s - the Content-Type value
Throws:
ParseException - if an error occurred during parsing
Method Detail

getPrimaryType

public java.lang.String getPrimaryType()
Returns the primary type.


getSubType

public java.lang.String getSubType()
Returns the subtype.


getBaseType

public java.lang.String getBaseType()
Returns the MIME type string, without the parameters.


getParameter

public java.lang.String getParameter(java.lang.String name)
Returns the specified parameter value.


getParameterList

public ParameterList getParameterList()
Returns the parameters.


setPrimaryType

public void setPrimaryType(java.lang.String primaryType)
Sets the primary type.


setSubType

public void setSubType(java.lang.String subType)
Sets the subtype.


setParameter

public void setParameter(java.lang.String name,
                         java.lang.String value)
Sets the specified parameter.

Parameters:
name - the parameter name
value - the parameter value

setParameterList

public void setParameterList(ParameterList list)
Sets the parameters.

Parameters:
list - the Parameter list

toString

public java.lang.String toString()
Returns an RFC 2045 string representation of this Content-Type.

Overrides:
toString in class java.lang.Object

match

public boolean match(ContentType cType)
Returns true if the specified Content-Type matches this Content-Type. Parameters are ignored.

If the subtype of either Content-Type is the special character '*', the subtype is ignored during the match.

Parameters:
cType - the Content-Type for comparison

match

public boolean match(java.lang.String s)
Returns true if the specified Content-Type matches this Content-Type. Parameters are ignored.

If the subtype of either Content-Type is the special character '*', the subtype is ignored during the match.

Parameters:
s - the RFC 2045 string representation of the Content-Type to match