Class CollectionAddingExpression

java.lang.Object
org.springframework.binding.expression.support.CollectionAddingExpression
All Implemented Interfaces:
Expression

public class CollectionAddingExpression extends Object implements Expression
A settable expression that adds non-null values to a collection.
Author:
Keith Donald
  • Constructor Details

    • CollectionAddingExpression

      public CollectionAddingExpression(Expression collectionExpression)
      Creates a collection adding property expression.
      Parameters:
      collectionExpression - the collection expression
  • Method Details

    • getValue

      public Object getValue(Object context) throws EvaluationException
      Description copied from interface: Expression
      Evaluate this expression in the provided context and return the result of evaluation.
      Specified by:
      getValue in interface Expression
      Parameters:
      context - the context to evaluate this expression in
      Returns:
      the evaluation result
      Throws:
      EvaluationException - an exception occurred during expression evaluation
    • setValue

      public void setValue(Object context, Object value) throws EvaluationException
      Description copied from interface: Expression
      Set this expression in the provided context to the value provided.
      Specified by:
      setValue in interface Expression
      Parameters:
      context - the context on which the new value should be set
      value - the new value to set
      Throws:
      EvaluationException - an exception occurred during expression evaluation
    • getValueType

      public Class<?> getValueType(Object context)
      Description copied from interface: Expression
      Returns the most general type that can be passed to the Expression.setValue(Object, Object) method for the given context.
      Specified by:
      getValueType in interface Expression
      Parameters:
      context - the context to evaluate
      Returns:
      the most general type of value that can be set on this context, or null if the type information cannot be determined
    • getExpressionString

      public String getExpressionString()
      Description copied from interface: Expression
      Returns the original string used to create this expression, unmodified.
      Specified by:
      getExpressionString in interface Expression
      Returns:
      the original expression string
    • toString

      public String toString()
      Overrides:
      toString in class Object