net.sf.ezmorph
public class MorpherRegistry extends Object implements Serializable
Constructor Summary | |
---|---|
MorpherRegistry() |
Method Summary | |
---|---|
void | clear()
Deregisters all morphers. |
void | clear(Class type)
Deregister all Morphers of a type. |
void | deregisterMorpher(Morpher morpher)
Deregister the specified Morpher. The registry will remove the target Class from the morphers
Map if it has no other registered morphers.
|
Morpher | getMorpherFor(Class clazz)
Returns a morpher for clazz .If several morphers are found for that class, it returns the first. |
Morpher[] | getMorphersFor(Class clazz)
Returns all morphers for clazz .If no Morphers are found it will return an array containing the IdentityObjectMorpher. |
Object | morph(Class target, Object value)
Morphs and object to the specified target class. This method uses reflection to invoke primitive Morphers and Morphers that do not implement ObjectMorpher. |
void | registerMorpher(Morpher morpher)
Register a Morpher for a target Class .The target class is the class this Morpher morphs to. |
void | registerMorpher(Morpher morpher, boolean override)
Register a Morpher for a target Class .The target class is the class this Morpher morphs to. |
Parameters: class the target type the Morphers morph to
Class
from the morphers
Map if it has no other registered morphers.
Parameters: morpher the target Morpher to remove
clazz
.Parameters: clazz the target class for which a Morpher may be associated
clazz
.Parameters: clazz the target class for which a Morpher or Morphers may be associated
Parameters: target the target class to morph to value the value to morph
Returns: an instance of the target class if a suitable Morpher was found
Throws: MorphException if an error occurs during the conversion
Class
.Parameters: morpher a Morpher to register. The method morphsTo()
is used to associate the Morpher to a target Class
Class
.Parameters: morpher a Morpher to register. The method morphsTo()
is used to associate the Morpher to a target Class override if registering teh Morpher should override all previously
registered morphers for the target type