org.exolab.castor.mapping.loader

Class CollectionHandlers

public final class CollectionHandlers extends Object

Utility class for obtaining collection handlers. Based on the configuration and supported classes it will return collections suitable for Java 1.1 and Java 1.2 run times.

Version: $Revision: 6230 $ $Date: 2005-05-02 14:58:59 -0600 (Mon, 02 May 2005) $

Author: Assaf Arkin

See Also: CollectionHandler

Nested Class Summary
static classCollectionHandlers.EmptyEnumerator
Enumerator for a null collection.
static classCollectionHandlers.Info
Method Summary
static StringgetCollectionName(Class javaClass)
Returns the associated string name for a given collection.
static ClassgetCollectionType(String name)
Returns the collection's Java class from the collection name.
static CollectionHandlergetHandler(Class javaClass)
Returns the collection's handler based on the Java class.
static booleanhasHandler(Class javaClass)
Returns true if the given class has an associated CollectionHandler.
static booleanisGetSetCollection(Class javaClass)
Returns true if the collection requires get/set methods.

Method Detail

getCollectionName

public static String getCollectionName(Class javaClass)
Returns the associated string name for a given collection.

Parameters: javaClass the class to search collection handlers for

Returns: the string name for the given collection type or null if no association has been defined.

getCollectionType

public static Class getCollectionType(String name)
Returns the collection's Java class from the collection name. The collection name may be a short name (e.g. vector) or the collection Java class name (e.g. java.util.Vector). If the collection is not supported, an exception is thrown.

Parameters: name The collection name

Returns: The collection Java class

Throws: MappingException The named collection is not supported

getHandler

public static CollectionHandler getHandler(Class javaClass)
Returns the collection's handler based on the Java class.

Parameters: javaClass The collection's Java class

Returns: The collection handler

Throws: MappingException The collection class is not supported

hasHandler

public static boolean hasHandler(Class javaClass)
Returns true if the given class has an associated CollectionHandler.

Parameters: javaClass the class to search collection handlers for

Returns: true if the given class has an associated CollectionHandler, otherwise false.

isGetSetCollection

public static boolean isGetSetCollection(Class javaClass)
Returns true if the collection requires get/set methods. java.util collections only require a get method, but an array collection required both get and set methods.

Parameters: javaClass The collection's java class

Returns: True if collection requires get/set methods, false if collection requires only get method

Throws: MappingException The collection class is not supported

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com