FOSSredder 0.5.0
Loading...
Searching...
No Matches
TransactionPolicy.cpp File Reference

Shared transaction validation and normalization helpers. More...

#include "core/domain/policies/TransactionPolicy.h"
#include "../../utils/StringUtils.h"
#include <algorithm>
#include <utility>
Include dependency graph for TransactionPolicy.cpp:

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.

Detailed Description

Shared transaction validation and normalization helpers.

Definition in file TransactionPolicy.cpp.