Class ContentType


  • public class ContentType
    extends java.lang.Object
    A MIME Content-Type value.
    Version:
    1.4
    Author:
    Chris Burdess
    • Constructor Summary

      Constructors 
      Constructor Description
      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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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​(java.lang.String s)
      Returns true if the specified Content-Type matches this Content-Type.
      boolean match​(ContentType cType)
      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