trait EvaluationContext extends AnyRef

Holds the state associated with a conversion attempt. Evaluation contexts are not thread safe.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EvaluationContext
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def accessor(name: String): FieldAccessor

    Gets a references to a field's value

    Gets a references to a field's value

    name

    field name

  2. abstract def cache: Map[String, EnrichmentCache]

    Enrichment caches

  3. abstract def errors: Queue[EvaluationError]

    Access to any errors that have occurred - note that errors will generally only be kept if the converter error mode is set to ReturnErrors

  4. abstract def evaluate(args: Array[AnyRef]): Either[EvaluationError, Array[AnyRef]]

    Evaluate all values using the given arguments.

    Evaluate all values using the given arguments. The returned array may be mutated on subsequent calls to evaluate, so shouldn't be kept long-term

    args

    single row of input

  5. abstract def failure: Counter

    Counter for tracking failures

  6. abstract def metrics: ConverterMetrics

    Metrics registry, accessible for tracking any custom values

  7. abstract def success: Counter

    Counter for tracking successes

Concrete Value Members

  1. val line: Long

    The current line being processed.

    The current line being processed.

    This may be an actual line (e.g. a csv row), or a logical line (e.g. an avro record)