|
FOSSredder 0.5.0
|
Shared transaction transition and normalization helpers. More...
#include <string>#include <vector>#include <algorithm>#include <cctype>#include <utility>#include "core/domain/values/BookingDate.h"#include "core/domain/values/MoneyAmount.h"

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 transition and normalization helpers.
Definition in file TransactionPolicy.h.