|
FOSSredder 0.5.0
|
Shared annual validation helpers. More...
#include "core/domain/policies/AnnualPolicy.h"#include <algorithm>#include <cctype>#include <charconv>#include <optional>#include <regex>#include <utility>
Go to the source code of this file.
Namespaces | |
| namespace | core |
| namespace | core::domain |
| namespace | core::domain::policies |
| namespace | core::domain::policies::annual |
Functions | |
| bool | core::domain::policies::annual::isValidYear (int year) |
| Checks whether a year is valid for annual aggregates. | |
| bool | core::domain::policies::annual::isValidAnnual (int year, const std::vector< std::string > &analysisIds) |
| Checks whether an annual aggregate is structurally valid. | |
| std::string | core::domain::policies::annual::normalizeId (std::string value) |
| Trims leading and trailing whitespace from an id. | |
| bool | core::domain::policies::annual::containsAnalysisId (const std::vector< std::string > &analysisIds, const std::string &analysisId) |
| Checks whether an analysis id exists in a list. | |
| bool | core::domain::policies::annual::hasUniqueAnalysisIds (const std::vector< std::string > &analysisIds) |
| Checks whether all analysis ids are unique. | |
| bool | core::domain::policies::annual::containsAllAnalysisIds (const std::vector< std::string > &analysisIds, const std::vector< std::string > &requiredIds) |
| Checks whether a list contains all required analysis ids. | |
| void | core::domain::policies::annual::normalizeIds (std::vector< std::string > &values) |
| Normalizes and deduplicates analysis ids. | |
| std::optional< int > | core::domain::policies::annual::extractBookingYear (const std::string &bookingDate) |
| Extracts the year component from a booking date. | |
| AnnualValidationResult | core::domain::policies::annual::validateTransactionsForYear (int year, const std::vector< std::shared_ptr< core::domain::Transaction > > &transactions) |
| Validates that transaction booking years match the annual year. | |
Shared annual validation helpers.
Definition in file AnnualPolicy.cpp.