Class DataReaderLookup

java.lang.Object
com.northconcepts.datapipeline.transform.lookup.Lookup
com.northconcepts.datapipeline.transform.lookup.DataReaderLookup

public class DataReaderLookup extends Lookup
A Lookup that loads all records from a DataReader into memory, keyed by the parameter fields; the reader is read and closed in the constructor.
  • Constructor Details

    • DataReaderLookup

      public DataReaderLookup(DataReader reader, FieldList parameterFields)
      Add all result fields.
      Parameters:
      reader -
      parameterFields -
    • DataReaderLookup

      public DataReaderLookup(DataReader reader, FieldList parameterFields, FieldList resultFields)
      Adds selected result fields.
      Parameters:
      reader -
      parameterFields -
      resultFields -
  • Method Details

    • get

      public RecordList get(Object... keys)
      Description copied from class: Lookup
      Returns the records that match the supplied composite lookup key.

      Contract for subclasses (see also docs/authoring/Lookup.md):

      • Called once per source record by LookupTransformer; keep it fast.
      • Return an empty RecordList when no match is found. null is also tolerated by LookupTransformer for backward compatibility, but new code should prefer an empty list for clearer semantics.
      • Do not mutate the supplied keys; they are owned by the caller.
      Specified by:
      get in class Lookup
    • toString

      public String toString()
      Overrides:
      toString in class Object