public class MimeTypeParameterList
extends java.lang.Object
MimeType
Modifier and Type | Field and Description |
---|---|
private java.util.Hashtable |
parameters |
private static java.lang.String |
TSPECIALS
A string that holds all the special chars.
|
Constructor and Description |
---|
MimeTypeParameterList()
Default constructor.
|
MimeTypeParameterList(java.lang.String parameterList)
Constructs a new MimeTypeParameterList with the passed in data.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
get(java.lang.String name)
Retrieve the value associated with the given name, or null if there
is no current association.
|
java.util.Enumeration |
getNames()
Retrieve an enumeration of all the names in this list.
|
boolean |
isEmpty()
Determine whether or not this list is empty.
|
private static boolean |
isTokenChar(char c)
Determine whether or not a given character belongs to a legal token.
|
protected void |
parse(java.lang.String parameterList)
A routine for parsing the parameter list out of a String.
|
private static java.lang.String |
quote(java.lang.String value)
A routine that knows how and when to quote and escape the given value.
|
void |
remove(java.lang.String name)
Remove any value associated with the given name.
|
void |
set(java.lang.String name,
java.lang.String value)
Set the value to be associated with the given name, replacing
any previous association.
|
int |
size()
Return the number of name-value pairs in this list.
|
private static int |
skipWhiteSpace(java.lang.String rawdata,
int i)
return the index of the first non white space character in
rawdata at or after index i.
|
java.lang.String |
toString()
Return a string representation of this object.
|
private static java.lang.String |
unquote(java.lang.String value)
A routine that knows how to strip the quotes and
escape sequences from the given value.
|
private java.util.Hashtable parameters
private static final java.lang.String TSPECIALS
public MimeTypeParameterList()
public MimeTypeParameterList(java.lang.String parameterList) throws MimeTypeParseException
parameterList
- an RFC 2045, 2046 compliant parameter list.MimeTypeParseException
- if the MIME type can't be parsedprotected void parse(java.lang.String parameterList) throws MimeTypeParseException
parameterList
- an RFC 2045, 2046 compliant parameter list.MimeTypeParseException
- if the MIME type can't be parsedpublic int size()
public boolean isEmpty()
public java.lang.String get(java.lang.String name)
name
- the parameter namepublic void set(java.lang.String name, java.lang.String value)
name
- the parameter namevalue
- the parameter's valuepublic void remove(java.lang.String name)
name
- the parameter namepublic java.util.Enumeration getNames()
public java.lang.String toString()
toString
in class java.lang.Object
private static boolean isTokenChar(char c)
private static int skipWhiteSpace(java.lang.String rawdata, int i)
private static java.lang.String quote(java.lang.String value)
private static java.lang.String unquote(java.lang.String value)