Summer.Batch.Extra.Sort.SumWriter< T > Class Template Reference

Implementation of a IRecordWriter<T> that can sum similar records using a ISum<T>. More...

Inheritance diagram for Summer.Batch.Extra.Sort.SumWriter< T >:

Public Member Functions

 SumWriter (IOutputFile< T > outputFile, ISum< T > sum, IComparer< T > comparer)
 Default constructor. More...
 
void Write (T record)
 Writes a record. More...
 
void WriteHeader (IEnumerable< T > header)
 Writes the header More...
 
void Dispose ()
 Releases the used resources. More...
 

Detailed Description

Implementation of a IRecordWriter<T> that can sum similar records using a ISum<T>.

Template Parameters
T type of the records
Type Constraints
T :class 

Constructor & Destructor Documentation

Summer.Batch.Extra.Sort.SumWriter< T >.SumWriter ( IOutputFile< T >  outputFile,
ISum< T >  sum,
IComparer< T >  comparer 
)

Default constructor.

Parameters
outputFileThe description of the current output file.
sumThe sum to use for similar items (or null).
comparerThe comparer to use for sorting records.

Member Function Documentation

void Summer.Batch.Extra.Sort.SumWriter< T >.Dispose ( )

Releases the used resources.

void Summer.Batch.Extra.Sort.SumWriter< T >.Write ( record)

Writes a record.

Parameters
recordthe record to write
void Summer.Batch.Extra.Sort.SumWriter< T >.WriteHeader ( IEnumerable< T >  header)

Writes the header

Parameters
headerthe header, as a list of records

The documentation for this class was generated from the following file:
  • Summer.Batch.Extra/Sort/SumWriter.cs