org.apache.pivot.util
Class MIMEType

java.lang.Object
  extended by org.apache.pivot.util.MIMEType
All Implemented Interfaces:
Iterable<String>, Dictionary<String,String>

public class MIMEType
extends Object
implements Dictionary<String,String>, Iterable<String>

Utility class for introspection a MIME type string.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Dictionary
Dictionary.Pair<K,V>
 
Constructor Summary
MIMEType(String baseType)
           
 
Method Summary
 boolean containsKey(String key)
          Tests the existence of a key in the dictionary.
static MIMEType decode(String value)
           
 String get(String key)
          Retrieves the value for the given key.
 String getBaseType()
          Returns the base type of this MIME type (i.e. the type string minus parameter values).
 Iterator<String> iterator()
           
 String put(String key, String value)
          Sets the value of the given key, creating a new entry or replacing the existing value.
 String remove(String key)
          Removes a key/value pair from the map.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MIMEType

public MIMEType(String baseType)
Method Detail

getBaseType

public String getBaseType()
Returns the base type of this MIME type (i.e. the type string minus parameter values).


get

public String get(String key)
Description copied from interface: Dictionary
Retrieves the value for the given key.

Specified by:
get in interface Dictionary<String,String>
Parameters:
key - The key whose value is to be returned.
Returns:
The value corresponding to key, or null if the key does not exist. Will also return null if the key refers to a null value. Use containsKey() to distinguish between these two cases.

put

public String put(String key,
                  String value)
Description copied from interface: Dictionary
Sets the value of the given key, creating a new entry or replacing the existing value.

Specified by:
put in interface Dictionary<String,String>
Parameters:
key - The key whose value is to be set.
value - The value to be associated with the given key.
Returns:
The value previously associated with the key.

remove

public String remove(String key)
Description copied from interface: Dictionary
Removes a key/value pair from the map.

Specified by:
remove in interface Dictionary<String,String>
Parameters:
key - The key whose mapping is to be removed.
Returns:
The value that was removed.

containsKey

public boolean containsKey(String key)
Description copied from interface: Dictionary
Tests the existence of a key in the dictionary.

Specified by:
containsKey in interface Dictionary<String,String>
Parameters:
key - The key whose presence in the dictionary is to be tested.
Returns:
true if the key exists in the dictionary; false, otherwise.

iterator

public Iterator<String> iterator()
Specified by:
iterator in interface Iterable<String>

toString

public String toString()
Overrides:
toString in class Object

decode

public static MIMEType decode(String value)