javax.mail.internet
Class ContentType

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

public class ContentType
extends Object

A MIME Content-Type value.

Version:
1.4
Author:
Chris Burdess

Constructor Summary
ContentType()
          Constructor for an empty Content-Type.
ContentType(String s)
          Constructor that parses a Content-Type value from an RFC 2045 string representation.
ContentType(String primaryType, String subType, ParameterList list)
          Constructor.
 
Method Summary
 String getBaseType()
          Returns the MIME type string, without the parameters.
 String getParameter(String name)
          Returns the specified parameter value.
 ParameterList getParameterList()
          Returns the parameters.
 String getPrimaryType()
          Returns the primary type.
 String getSubType()
          Returns the subtype.
 boolean match(ContentType cType)
          Returns true if the specified Content-Type matches this Content-Type.
 boolean match(String s)
          Returns true if the specified Content-Type matches this Content-Type.
 void setParameter(String name, String value)
          Sets the specified parameter.
 void setParameterList(ParameterList list)
          Sets the parameters.
 void setPrimaryType(String primaryType)
          Sets the primary type.
 void setSubType(String subType)
          Sets the subtype.
 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(String primaryType,
                   String subType,
                   ParameterList list)
Constructor.

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

ContentType

public ContentType(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 String getPrimaryType()
Returns the primary type.


getSubType

public String getSubType()
Returns the subtype.


getBaseType

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


getParameter

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


getParameterList

public ParameterList getParameterList()
Returns the parameters.


setPrimaryType

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


setSubType

public void setSubType(String subType)
Sets the subtype.


setParameter

public void setParameter(String name,
                         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 String toString()
Returns an RFC 2045 string representation of this Content-Type.

Overrides:
toString in class 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(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


© Copyright 2003, 2004 The Free Software Foundation, All rights reserved