Classes | Public Member Functions

org.exolab.castor.mapping.handlers.J2MapHandler Class Reference

Inheritance diagram for org.exolab.castor.mapping.handlers.J2MapHandler:
org.exolab.castor.mapping.MapHandler

List of all members.

Classes

class  IteratorEnumerator

Public Member Functions

Object create ()
Object put (Object map, Object key, Object object) throws ClassCastException
Enumeration elements (Object map) throws ClassCastException
Enumeration keys (Object map) throws ClassCastException
int size (Object map) throws ClassCastException
void clear (Object map) throws ClassCastException
Object get (Object map, Object key) throws ClassCastException

Detailed Description

A Map handler for adding and retreiving key-value pairs from A map. A map handler is instantiated only once, must be thread safe and not use any synchronization.

Author:
Keith Visco
Version:
Revision:
1.1.1.1
Date:
2003/03/03 07:08:28

Member Function Documentation

void org.exolab.castor.mapping.handlers.J2MapHandler.clear ( Object  map  )  throws ClassCastException

Clears the map of all key-value pairs.

Parameters:
map the map to clear.
Exceptions:
ClassCastException The MapHandler does not support collections of the given type.

Implements org.exolab.castor.mapping.MapHandler.

Object org.exolab.castor.mapping.handlers.J2MapHandler.create (  ) 
Enumeration org.exolab.castor.mapping.handlers.J2MapHandler.elements ( Object  map  )  throws ClassCastException

Returns an enumeration of all the objects in the Map.

Parameters:
map The map instance for which to return the enumeration of elements for.
Returns:
An enumeration of all the elements in the Map.
Exceptions:
ClassCastException The MapHandler does not support collections of this type

Implements org.exolab.castor.mapping.MapHandler.

References org.exolab.castor.mapping.handlers.J2MapHandler.create().

Object org.exolab.castor.mapping.handlers.J2MapHandler.get ( Object  map,
Object  key 
) throws ClassCastException

Returns the object associated with the given key.

Parameters:
map the map to return the object from.
key the key for the object.
Returns:
the object associated with the given key, or null if no association was found in the given map.
Exceptions:
ClassCastException The MapHandler does not support maps of the given type.

Implements org.exolab.castor.mapping.MapHandler.

Enumeration org.exolab.castor.mapping.handlers.J2MapHandler.keys ( Object  map  )  throws ClassCastException

Returns an enumeration of all the keys in the Map.

Parameters:
map The map instance for which to return the enumeration of keys.
Returns:
An enumeration of all the keys in the Map.
Exceptions:
ClassCastException The MapHandler does not support collections of this type

Implements org.exolab.castor.mapping.MapHandler.

References org.exolab.castor.mapping.handlers.J2MapHandler.create().

Object org.exolab.castor.mapping.handlers.J2MapHandler.put ( Object  map,
Object  key,
Object  object 
) throws ClassCastException

Adds the given key-value pair to the map. Keys must be unique. Adding a key-value pair to the map, when an existing association for that key already exists will cause the existing association to be overwritten.

The map is provided as a parameter and is returned as the return value if the returned map is a different object. That way the handler can create a new map if necessary.

Parameters:
map the map, null if no map has been created yet.
key the key for the object.
object the object to add to the map.
Returns:
The map with the new object if a different instance than the map parameter, null otherwise
Exceptions:
ClassCastException The MapHandler does not support maps of the given type.

Implements org.exolab.castor.mapping.MapHandler.

References org.exolab.castor.mapping.handlers.J2MapHandler.create().

int org.exolab.castor.mapping.handlers.J2MapHandler.size ( Object  map  )  throws ClassCastException

Returns the number of elements (key-value) in the map.

Parameters:
map the map.
Returns:
Number of key-value associations in the Map
Exceptions:
ClassCastException The MapHandler does not support collections of the given type.

Implements org.exolab.castor.mapping.MapHandler.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties