CSV processing

Describe Fluxtion's csv processing capabilities

Introduction

Fluxtion supports csv processing capabilities as part of the fu-text extension, headline capabilities:

  • automatic marshaller generation

  • zero gc marshalling

  • automatic marshaller bean mapping

  • column mapping by name

  • column mapping by index

  • comment lines ignore

  • header lines ignore

  • transient properties

  • partial ragged row data

  • escaped/unescaped handling

  • derived values

  • fixed width conversions

  • primitive types

  • CharSequence support

  • Configurable delimiters and eol characters

  • Eof handling

  • integration as a node within SEP

  • error handling

  • error logging

  • Validation row and field level

  • Validation error logging

  • Success and failed notifier

  • event sink dispatch

  • multi-event input file with type key

Overview

The goal of CSV processing within fluxtion is to convert a byte stream into a java instance, the instance being a managed node within the SEP. In Fluxtion terms a CSV parse definition creates a node that dependent nodes in the graph can process during an execution wave. The CSV marshaller node receives many char events but only indicates a change when a valid instance is parsed on receipt of the end of record delimiter. In this way dependent nodes only process the execution wave when a fully realised instance is available. The actual instance is encapsulated within a Wrapper node. The wrapper node allows access to the underlying marshalled instance.

Last updated