Spring Web Flow

org.springframework.binding.expression.beanwrapper
Class BeanWrapperExpressionParser

java.lang.Object
  extended by org.springframework.binding.expression.support.AbstractExpressionParser
      extended by org.springframework.binding.expression.beanwrapper.BeanWrapperExpressionParser
All Implemented Interfaces:
ExpressionParser

public class BeanWrapperExpressionParser
extends AbstractExpressionParser

An expression parser that parses BeanWrapper property expressions.

Author:
Keith Donald

Constructor Summary
BeanWrapperExpressionParser()
          Creates a new expression parser that uses a DefaultConversionService to perform type conversion.
BeanWrapperExpressionParser(ConversionService conversionService)
          Creates a new expression parser that uses the specified conversion service for type conversion.
 
Method Summary
protected  Expression doParseExpression(java.lang.String expressionString, ParserContext context)
           
 ConversionService getConversionService()
          The conversion service to use to obtain conversion executors that will be adapted to property editors for use during a set value call.
 void setAutoGrowCollectionLimit(int autoGrowCollectionLimit)
          Specify a limit for array and collection auto-growing.
 void setAutoGrowNestedPaths(boolean autoGrowNestedPaths)
          Set whether this BeanWrapper should attempt to "auto-grow" a nested path that contains a null value.
 void setConversionService(ConversionService conversionService)
          Sets the conversion service to use to obtain conversion executors that will be adapted to property editors for use during a set value call.
 
Methods inherited from class org.springframework.binding.expression.support.AbstractExpressionParser
getAllowDelimitedEvalExpressions, getExpressionPrefix, getExpressionSuffix, parseExpression, parseVariableExpressions, setAllowDelimitedEvalExpressions, setExpressionPrefix, setExpressionSuffix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanWrapperExpressionParser

public BeanWrapperExpressionParser()
Creates a new expression parser that uses a DefaultConversionService to perform type conversion.


BeanWrapperExpressionParser

public BeanWrapperExpressionParser(ConversionService conversionService)
Creates a new expression parser that uses the specified conversion service for type conversion.

Parameters:
conversionService - the conversion service to use
Method Detail

getConversionService

public ConversionService getConversionService()
The conversion service to use to obtain conversion executors that will be adapted to property editors for use during a set value call. The default if not specified is an instance of DefaultConversionService.


setConversionService

public void setConversionService(ConversionService conversionService)
Sets the conversion service to use to obtain conversion executors that will be adapted to property editors for use during a set value call.

Parameters:
conversionService - the conversion service

setAutoGrowNestedPaths

public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths)
Set whether this BeanWrapper should attempt to "auto-grow" a nested path that contains a null value.

If "true", a null path location will be populated with a default object value and traversed instead of resulting in a NullValueInNestedPathException. Turning this flag on also enables auto-growth of collection elements when accessing an out-of-bounds index.

Default is "false" on a plain BeanWrapper.


setAutoGrowCollectionLimit

public void setAutoGrowCollectionLimit(int autoGrowCollectionLimit)
Specify a limit for array and collection auto-growing.

Default is unlimited on a plain BeanWrapper.


doParseExpression

protected Expression doParseExpression(java.lang.String expressionString,
                                       ParserContext context)
                                throws ParserException
Specified by:
doParseExpression in class AbstractExpressionParser
Throws:
ParserException

Spring Web Flow