org.springframework.binding.convert.support
Class TextToExpression

java.lang.Object
  extended by org.springframework.binding.convert.support.AbstractConverter
      extended by org.springframework.binding.convert.support.TextToExpression
All Implemented Interfaces:
Converter

public class TextToExpression
extends AbstractConverter

Converter that converts a String into an Expression object.

Author:
Erwin Vervaet
See Also:
Expression, SettableExpression

Constructor Summary
TextToExpression(ExpressionParser expressionParser)
          Creates a new string-to-expression converter.
 
Method Summary
protected  java.lang.Object doConvert(java.lang.Object source, java.lang.Class targetClass, ConversionContext context)
          Template method subclasses should override to actually perform the type conversion.
 ExpressionParser getExpressionParser()
          Returns the expression parser used by this converter.
 java.lang.Class[] getSourceClasses()
          The source classes this converter can convert from.
 java.lang.Class[] getTargetClasses()
          The target classes this converter can convert to.
 
Methods inherited from class org.springframework.binding.convert.support.AbstractConverter
convert, convert, convert, convert
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextToExpression

public TextToExpression(ExpressionParser expressionParser)
Creates a new string-to-expression converter.

Parameters:
expressionParser - the expression string parser
Method Detail

getExpressionParser

public ExpressionParser getExpressionParser()
Returns the expression parser used by this converter.


getSourceClasses

public java.lang.Class[] getSourceClasses()
Description copied from interface: Converter
The source classes this converter can convert from.

Returns:
the supported source classes

getTargetClasses

public java.lang.Class[] getTargetClasses()
Description copied from interface: Converter
The target classes this converter can convert to.

Returns:
the supported target classes

doConvert

protected java.lang.Object doConvert(java.lang.Object source,
                                     java.lang.Class targetClass,
                                     ConversionContext context)
                              throws java.lang.Exception
Description copied from class: AbstractConverter
Template method subclasses should override to actually perform the type conversion.

Specified by:
doConvert in class AbstractConverter
Parameters:
source - the source to convert from
targetClass - the target type to convert to
context - an optional conversion context that may be used to influence the conversion process, could be null
Returns:
the converted source value
Throws:
java.lang.Exception - an exception occured, will be wrapped in a conversion exception if necessary


Copyright © 2009 Spring Framework. All Rights Reserved.