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