|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.morph.transform.transformers.BaseTransformer net.sf.morph.transform.transformers.BaseCompositeTransformer net.sf.morph.transform.copiers.MultipleDestinationConverter
DisassemblerCopier
public class MultipleDestinationConverter
A converter which takes a single object and converts it into multiple objects.
Field Summary |
---|
Fields inherited from class net.sf.morph.transform.transformers.BaseCompositeTransformer |
---|
components |
Fields inherited from class net.sf.morph.transform.transformers.BaseTransformer |
---|
destinationClasses, log, sourceClasses |
Fields inherited from interface net.sf.morph.transform.Transformer |
---|
TRANSFORMATION_TYPE_CONVERT, TRANSFORMATION_TYPE_COPY |
Fields inherited from interface net.sf.morph.transform.Transformer |
---|
TRANSFORMATION_TYPE_CONVERT, TRANSFORMATION_TYPE_COPY |
Constructor Summary | |
---|---|
MultipleDestinationConverter()
Deprecated. |
Method Summary | |
---|---|
protected java.lang.Object |
convertImpl(java.lang.Class destinationClass,
java.lang.Object source,
java.util.Locale locale)
Deprecated. The implementation of the convert method, which may omit
the invalid argument checks already performed by this base class. |
java.lang.Class |
getComponentType()
Deprecated. Return the component type of this transformer. |
Converter |
getContainerConverter()
Deprecated. Get the container converter that will be used by this converter. |
java.lang.Class[] |
getDestinationClassesForEachDestination()
Deprecated. Get the ordered array of destination classes. |
protected java.lang.Class[] |
getDestinationClassesImpl()
Deprecated. Transformer.getDestinationClasses() implementation template method. |
protected java.lang.Class[] |
getSourceClassesImpl()
Deprecated. Transformer.getSourceClasses() implementation template method. |
protected boolean |
isWrappingRuntimeExceptions()
Deprecated. Indicates whether runtime exceptions should be wrapped as TransformationException s. By default, this method returns
true .
Simple transformers in Morph that operate on JDK types like Numbers and
Strings will usually set this value to |
void |
setContainerConverter(Converter containerTransformer)
Deprecated. Set the container converter that will be used by this converter. |
void |
setDestinationClasses(java.lang.Class[] destinationClasses)
Deprecated. Configures the destinationClasses property of this
transformer. |
void |
setDestinationClassesForEachDestination(java.lang.Class[] destinations)
Deprecated. Set an ordered array of destination classes. |
void |
setSourceClasses(java.lang.Class[] sourceClasses)
Deprecated. Configures the sourceClasses property of this transformer. |
Methods inherited from class net.sf.morph.transform.transformers.BaseCompositeTransformer |
---|
getComponents, getComponentValidator, initializeImpl, isNarrowingComponentArray, setComponents, setComponentValidator, setNestedTransformer, updateNestedTransformerComponents |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.morph.transform.DecoratedConverter |
---|
convert, equals, equals |
Methods inherited from interface net.sf.morph.transform.Converter |
---|
convert |
Methods inherited from interface net.sf.morph.transform.Transformer |
---|
getDestinationClasses, getSourceClasses |
Methods inherited from interface net.sf.morph.transform.Transformer |
---|
getDestinationClasses, getSourceClasses |
Methods inherited from interface net.sf.morph.transform.ExplicitTransformer |
---|
isTransformable |
Constructor Detail |
---|
public MultipleDestinationConverter()
Method Detail |
---|
protected java.lang.Object convertImpl(java.lang.Class destinationClass, java.lang.Object source, java.util.Locale locale) throws java.lang.Exception
convert
method, which may omit
the invalid argument checks already performed by this base class. By
default, this method creates a new instance of the destinationClass and
copies information from the source to the destination. This
implementation should be fine as-is for Copiers, but Converters will need
to implement this method since they will not be implementing the copy
method.
convertImpl
in class BaseTransformer
locale
- the locale in which the conversion should take place. for
converters that are not locale-aware, the local argument can
simply be ignored
java.lang.Exception
BaseTransformer.convertImpl(java.lang.Class, java.lang.Object, java.util.Locale)
public java.lang.Class getComponentType()
getComponentType
in interface net.sf.composite.StrictlyTypedComposite
getComponentType
in class BaseCompositeTransformer
BaseCompositeTransformer.getComponentType()
public void setSourceClasses(java.lang.Class[] sourceClasses)
sourceClasses
property of this transformer.
Note that this method should be called before the transformer is used.
Otherwise, if another thread is in the middle of transforming an object
graph and this method is called, the behavior of the transformer can
change partway through the transformation.
setSourceClasses
in class BaseTransformer
sourceClasses
- the new sourceClasses
for this transformerBaseTransformer.setSourceClasses(java.lang.Class[])
protected java.lang.Class[] getSourceClassesImpl() throws java.lang.Exception
Transformer.getSourceClasses()
implementation template method.
getSourceClassesImpl
in class BaseTransformer
java.lang.Exception
BaseTransformer.getSourceClassesImpl()
public void setDestinationClasses(java.lang.Class[] destinationClasses)
destinationClasses
property of this
transformer. Note that this method should be called before the
transformer is used. Otherwise, if another thread is in the middle of
transforming an object graph and this method is called, the behavior of
the transformer can change partway through the transformation.
setDestinationClasses
in class BaseTransformer
destinationClasses
- the new destinationClasses
for this transformerBaseTransformer.setDestinationClasses(java.lang.Class[])
protected java.lang.Class[] getDestinationClassesImpl() throws java.lang.Exception
Transformer.getDestinationClasses()
implementation template method.
getDestinationClassesImpl
in class BaseTransformer
java.lang.Exception
BaseTransformer.getDestinationClassesImpl()
public Converter getContainerConverter()
public void setContainerConverter(Converter containerTransformer)
containerTransformer
- Converterpublic java.lang.Class[] getDestinationClassesForEachDestination()
public void setDestinationClassesForEachDestination(java.lang.Class[] destinations)
destinations
- protected boolean isWrappingRuntimeExceptions()
TransformationException
s. By default, this method returns
true
.
Simple transformers in Morph that operate on JDK types like Numbers and
Strings will usually set this value to true
so that they
throw TransformationExceptions if problems occur. More complex
transformers that operate on graphs of objects are encouraged to set this
value to false
so that runtime exceptions are not wrapped.
This way, problems accessing data will be expressed by the native API of
a user's domain objects and avoid the need to catch Morph-specific
exceptions (assuming the use of runtime exceptions in said domain
objects).
isWrappingRuntimeExceptions
in class BaseCompositeTransformer
true
BaseCompositeTransformer.isWrappingRuntimeExceptions()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |