/**
  * returns a {@link BitemporalDateTime} readed from columns
  *
  * @param columns the {@link Columns} where it is the data
  * @param fieldName the filed Name to read from {@link Columns}
  * @return a {@link BitemporalDateTime} readed from columns
  */
 BitemporalDateTime readBitemporalDate(Columns columns, String fieldName) {
   Column column = columns.getColumnsByName(fieldName).getFirst();
   if (column == null) {
     throw new IllegalArgumentException(fieldName + " column required");
   }
   return this.parseBiTemporalDate(column.getComposedValue());
 }