java.lang.Object
javax.activation.MimeType
- All Implemented Interfaces:
- java.io.Externalizable, java.io.Serializable
- public class MimeType
- extends java.lang.Object
- implements java.io.Externalizable
- Version:
- $Rev: 158933 $ $Date: 2005-03-24 10:20:31 -0800 (Thu, 24 Mar 2005) $
SPECIALS
private static final java.lang.String SPECIALS
- See Also:
- Constant Field Values
primaryType
private java.lang.String primaryType
subType
private java.lang.String subType
parameterList
private final MimeTypeParameterList parameterList
MimeType
public MimeType()
MimeType
public MimeType(java.lang.String rawdata)
throws MimeTypeParseException
MimeType
public MimeType(java.lang.String primary,
java.lang.String sub)
throws MimeTypeParseException
isSpecial
static boolean isSpecial(char c)
getPrimaryType
public java.lang.String getPrimaryType()
setPrimaryType
public void setPrimaryType(java.lang.String primary)
throws MimeTypeParseException
getSubType
public java.lang.String getSubType()
setSubType
public void setSubType(java.lang.String sub)
throws MimeTypeParseException
getParameters
public MimeTypeParameterList getParameters()
getParameter
public java.lang.String getParameter(java.lang.String name)
setParameter
public void setParameter(java.lang.String name,
java.lang.String value)
removeParameter
public void removeParameter(java.lang.String name)
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
getBaseType
public java.lang.String getBaseType()
match
public boolean match(MimeType type)
match
public boolean match(java.lang.String rawdata)
throws MimeTypeParseException
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Description copied from interface:
java.io.Externalizable
- This method is responsible for writing the instance data of an object
to the passed in stream. Note that this stream is not a subclass of
OutputStream, but rather is a class that implements the
ObjectOutput interface. That interface provides a
number of methods
for writing Java data values to a stream.
Not that the implementation of this method must be coordinated with
the implementation of readExternal.
- Specified by:
writeExternal in interface java.io.Externalizable
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Description copied from interface:
java.io.Externalizable
- This method restores an object's state by reading in the instance data
for the object from the passed in stream. Note that this stream is not
a subclass of
InputStream, but rather is a class that
implements
the ObjectInput interface. That interface provides a
mechanism for
reading in Java data types from a stream.
Note that this method must be compatible with writeExternal.
It must read back the exact same types that were written by that
method in the exact order they were written.
If this method needs to read back an object instance, then the class
for that object must be found and loaded. If that operation fails,
then this method throws a ClassNotFoundException
- Specified by:
readExternal in interface java.io.Externalizable
parseMimeType
private void parseMimeType(java.lang.String rawData)
throws MimeTypeParseException
parseToken
private static java.lang.String parseToken(java.lang.String tokenString)
throws MimeTypeParseException