public class MorpherRegistry extends Object implements Serializable
MorphUtils
may be used to register standard Morphers for primitive
types and primitive wrappers, as well as arrays of those types.Constructor and Description |
---|
MorpherRegistry() |
Modifier and Type | Method and Description |
---|---|
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. |
public void clear()
public void clear(Class type)
class
- the target type the Morphers morph topublic void deregisterMorpher(Morpher morpher)
Class
from the morphers
Map if it has no other registered morphers.morpher
- the target Morpher to removepublic Morpher getMorpherFor(Class clazz)
clazz
.clazz
- the target class for which a Morpher may be associatedpublic Morpher[] getMorphersFor(Class clazz)
clazz
.clazz
- the target class for which a Morpher or Morphers may be
associatedpublic Object morph(Class target, Object value)
target
- the target class to morph tovalue
- the value to morphMorphException
- if an error occurs during the conversionpublic void registerMorpher(Morpher morpher)
Class
.morpher
- a Morpher to register. The method morphsTo()
is used to associate the Morpher to a target Classpublic void registerMorpher(Morpher morpher, boolean override)
Class
.morpher
- a Morpher to register. The method morphsTo()
is used to associate the Morpher to a target Classoverride
- if registering teh Morpher should override all previously
registered morphers for the target typeCopyright © 2006–2021. All rights reserved.