org.springframework.binding.convert
Class ConversionExecutor

java.lang.Object
  extended by org.springframework.binding.convert.ConversionExecutor

public class ConversionExecutor
extends java.lang.Object

A command object that is parameterized with the information necessary to perform a conversion of a source input to a target output.

Specifically, encapsulates knowledge about how to convert source objects to a specific target type using a specific converter.

Author:
Keith Donald

Constructor Summary
ConversionExecutor(java.lang.Class sourceClass, java.lang.Class targetClass, Converter converter)
          Creates a conversion executor.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.Object execute(java.lang.Object source)
          Execute the conversion for the provided source object.
 java.lang.Object execute(java.lang.Object source, ConversionContext context)
          Execute the conversion for the provided source object.
 Converter getConverter()
          Returns the converter that will perform the conversion.
 java.lang.Class getSourceClass()
          Returns the source class of conversions performed by this executor.
 java.lang.Class getTargetClass()
          Returns the target class of conversions performed by this executor.
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConversionExecutor

public ConversionExecutor(java.lang.Class sourceClass,
                          java.lang.Class targetClass,
                          Converter converter)
Creates a conversion executor.

Parameters:
sourceClass - the source type that the converter will convert from
targetClass - the target type that the converter will convert to
converter - the converter that will perform the conversion
Method Detail

getSourceClass

public java.lang.Class getSourceClass()
Returns the source class of conversions performed by this executor.

Returns:
the source class

getTargetClass

public java.lang.Class getTargetClass()
Returns the target class of conversions performed by this executor.

Returns:
the target class

getConverter

public Converter getConverter()
Returns the converter that will perform the conversion.

Returns:
the converter

execute

public java.lang.Object execute(java.lang.Object source)
                         throws ConversionException
Execute the conversion for the provided source object.

Parameters:
source - the source object to convert
Throws:
ConversionException

execute

public java.lang.Object execute(java.lang.Object source,
                                ConversionContext context)
                         throws ConversionException
Execute the conversion for the provided source object.

Parameters:
source - the source object to convert
context - the conversion context, useful for influencing the behavior of the converter
Throws:
ConversionException

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009 Spring Framework. All Rights Reserved.