|
FOSSredder 0.5.0
|
Shared transaction validation and normalization helpers. More...
#include "core/domain/policies/TransactionPolicy.h"#include "../../utils/StringUtils.h"#include <algorithm>#include <utility>
Go to the source code of this file.
Namespaces | |
| namespace | core |
| namespace | core::domain |
| namespace | core::domain::policies |
| namespace | core::domain::policies::transaction |
Functions | |
| std::string | core::domain::policies::transaction::trimCopy (std::string value) |
| Trims leading and trailing whitespace from text. | |
| bool | core::domain::policies::transaction::hasValidBookingDate (const std::string &value) |
| Checks whether a booking date value is valid. | |
| bool | core::domain::policies::transaction::hasValidAmount (double value) |
| Checks whether a transaction amount value is valid. | |
| bool | core::domain::policies::transaction::hasStatementAssignment (const std::string &statementId) |
| Checks whether a statement id is assigned. | |
| std::string | core::domain::policies::transaction::normalizeText (std::string value) |
| Normalizes free-form transaction text. | |
| std::string | core::domain::policies::transaction::normalizeId (std::string value) |
| Normalizes a relation id. | |
| void | core::domain::policies::transaction::normalizeIds (std::vector< std::string > &values) |
| Normalizes and deduplicates relation ids. | |
| bool | core::domain::policies::transaction::canFinalizeFromDraft (const std::string &bookingDate, double amount, const std::string &statementId) |
| Checks whether a draft transaction can be finalized. | |
| bool | core::domain::policies::transaction::statusCanAdvance (int current, int next) |
| Checks whether a transaction status may advance. | |
| bool | core::domain::policies::transaction::hasPropertyIds (const std::vector< std::string > &propertyIds) |
| Checks whether a transaction has any property ids. | |
Shared transaction validation and normalization helpers.
Definition in file TransactionPolicy.cpp.