A special Column implementation might provide its own printable
format of the given objects; for example a human readable text
representation of the value (or in very specialized cases even enriched
with ANSI Escape-Codes).

HeaderMismatchException - Thrown in case there is a mismatch
between the given Columns and the Row, i.e. the
index for the given key in the header may be out of index of the
given row or the given key does not exist in the
HeaderTemplate.

HeaderMismatchException - Thrown in case there is a mismatch
between the given Columns and the Row, i.e. the
index for the given key in the header may be out of index of the
given row or the given key does not exist in the
HeaderTemplate.

toStorageStringsRecord

A special Column implementation might provide its own text
exchange format for the given objects. This method enables the
HeaderTemplate to convert a Row of the given type to a
Record containing only String arrays and via
HeaderTemplate.fromStorageStringsRecord(Record) back to the actual Row
(bijective).
This method may use a Column instance's method
Column.toStorageStrings(Object).
Supporting String arrays enables to address data sinks which
support multiple values in one filed (for example some NoSQL databases
such as Amazon's simple DB supports multiple values in one row's entry).
-------------------------------------------------------------------------
TODO !!! STILL TO BE TESTED !!!
-------------------------------------------------------------------------

toStorageStringsRow

A special Column implementation might provide its own text
exchange format for the given objects. This method enables the
HeaderTemplate to convert a Record of the given type to a
Row containing only String arrays and via
HeaderTemplate.fromStorageStringsRecord(Record) back to the actual
Record (bijective).
This method may use a Column instance's method
Column.toStorageStrings(Object).
Supporting String arrays enables to address data sinks which
support multiple values in one filed (for example some NoSQL databases
such as Amazon's simple DB supports multiple values in one row's entry).
-------------------------------------------------------------------------
TODO !!! STILL TO BE TESTED !!!
-------------------------------------------------------------------------

toPrintableRecord

A special Column implementation might provide its own printable
format of the given objects; for example a human readable text
representation of the value (or in very specialized cases even enriched
with ANSI Escape-Codes). This method enables the HeaderTemplate
to convert a Row of the given type to a human readable text
Record. The human readable text, in comparison to the method
HeaderTemplate.toStorageString(Row) (or HeaderTemplate.toRecordIgnoreType(Row)) is
not intended to be converted back to the actual value (not bijective).
This method may use a Column instance's method
Column.toPrintable(Object); it also might enrich the output of
the Column.toPrintable(Object) with device specific additional
data such as ANSI Escape-Codes and with information regarding the
Row as a whole and not just be regarding a single value.
-------------------------------------------------------------------------
TODO !!! STILL TO BE TESTED !!!
-------------------------------------------------------------------------