Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1.     protected Optional<Cell> validateExpectedValueTypeReturnValid(COLUMN_NAME_TYPE column, SpreadsheetRowReader<COLUMN_NAME_TYPE> rowReader, List<InvalidFieldsSpreadsheetDTO> errors) {
  2.         Optional<Cell> cell;
  3.         switch (column.getValueType()) {
  4.             case LOCAL_DATE:
  5.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (dateCell) -> SpreadsheetCellUtil.getLocalDateValue(dateCell)
  6.                     .orElseThrow(IllegalArgumentException::new), errors);
  7.                 break;
  8.             case BIG_DECIMAL_10_2:
  9.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
  10.                     SpreadsheetCellUtil.getBigDecimalValue(numberCell, 2, 10), errors);
  11.                 break;
  12.             case BIG_DECIMAL_10_3:
  13.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
  14.                     SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 10), errors);
  15.                 break;
  16.             case BIG_DECIMAL_11_3:
  17.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
  18.                     SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 11), errors);
  19.                 break;
  20.             case BIG_DECIMAL_18_3:
  21.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
  22.                     SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 18), errors);
  23.                 break;
  24.             case STRING:
  25.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getStringValue, errors);
  26.                 break;
  27.             case LONG:
  28.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getLongValue, errors);
  29.                 break;
  30.             case INTEGER:
  31.                 cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getIntegerValue, errors);
  32.                 break;
  33.             default:
  34.                 throw new IllegalArgumentException("Unsupported value type!");
  35.         }
  36.         return cell;
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement