Package

pl.touk.nussknacker.engine

spel

Permalink

package spel

Visibility
  1. Public
  2. All

Type Members

  1. class OmitAnnotationsMethodExecutor extends ReflectiveMethodExecutor

    Permalink
  2. final case class ParsedSpelExpression(original: String, parser: () ⇒ Validated[NonEmptyList[ExpressionParseError], Expression], initial: Expression) extends LazyLogging with Product with Serializable

    Permalink

    Workaround for Spel compilation problem when expression's underlying class changes.

    Workaround for Spel compilation problem when expression's underlying class changes. Spel tries to explicitly cast result of compiled expression to a class that has been cached during the compilation.

    Problematic scenario: In case compilation occurs with type ArrayList and during evaulation a List is provided ClassCastException is thrown. Workaround: In such case we try to parse and compile expression again.

    Possible problems: - unless Expression is marked @volatile multiple threads might parse it on their own, - performance problem might occur if the ClassCastException is thrown often (e. g. for consecutive calls to getValue)

  3. class SpelExpression extends Expression with LazyLogging

    Permalink
  4. class SpelExpressionParser extends ExpressionParser

    Permalink
  5. case class SpelExpressionRepr(parsed: Expression, context: Context, original: String) extends Product with Serializable

    Permalink
  6. case class SpelExpressionTypingInfo(intermediateResults: Map[SpelNodeId, TypingResult]) extends ExpressionTypingInfo with Product with Serializable

    Permalink
  7. class SpelExpressionValidator extends AnyRef

    Permalink

Value Members

  1. object Implicits

    Permalink
  2. object SpelConfig

    Permalink
  3. object SpelExpressionParser extends LazyLogging

    Permalink
  4. object Typer

    Permalink
  5. package ast

    Permalink
  6. package internal

    Permalink
  7. package typer

    Permalink

Ungrouped