Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected Optional<Cell> validateExpectedValueTypeReturnValid(COLUMN_NAME_TYPE column, SpreadsheetRowReader<COLUMN_NAME_TYPE> rowReader, List<InvalidFieldsSpreadsheetDTO> errors) {
- Optional<Cell> cell;
- switch (column.getValueType()) {
- case LOCAL_DATE:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (dateCell) -> SpreadsheetCellUtil.getLocalDateValue(dateCell)
- .orElseThrow(IllegalArgumentException::new), errors);
- break;
- case BIG_DECIMAL_10_2:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
- SpreadsheetCellUtil.getBigDecimalValue(numberCell, 2, 10), errors);
- break;
- case BIG_DECIMAL_10_3:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
- SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 10), errors);
- break;
- case BIG_DECIMAL_11_3:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
- SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 11), errors);
- break;
- case BIG_DECIMAL_18_3:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, (numberCell) ->
- SpreadsheetCellUtil.getBigDecimalValue(numberCell, 3, 18), errors);
- break;
- case STRING:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getStringValue, errors);
- break;
- case LONG:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getLongValue, errors);
- break;
- case INTEGER:
- cell = rowReader.getCellWithValidTypeIfColumnPresent(column, SpreadsheetCellUtil::getIntegerValue, errors);
- break;
- default:
- throw new IllegalArgumentException("Unsupported value type!");
- }
- return cell;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement