@Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Delivery delivery = deliveries.get(rowIndex);
        Item item = delivery.getItem();
        if (columnIndex == NUMBER) {
            return item.getNumber();
        } else if (columnIndex == TYPE) {
            return item.getModel().getModelPK().getType();
        } else if (columnIndex == MODEL) {
            String modelName = item.getModel().getModelPK().getName();
            String vendorName = item.getModel().getModelPK().getVendor();
            StringBuilder fullModelName = new StringBuilder();
            fullModelName.append(modelName);
            fullModelName.append(" (").append(vendorName).append(')');
            return fullModelName.toString();
        } else if (columnIndex == RETURN_DATE) {
            return delivery.isReturn() ? delivery.getReturnDate() : null;
        } else {
            logger.warn("Попытка получить значение которое не существет из списка выдач. "
                    + "Строка: " + rowIndex + ", столбец: " + columnIndex);
            return null;
        }
    }