|
FOSSredder 0.5.0
|
#include <AnalysisAdapter.h>
Public Member Functions | |
| AnalysisAdapter (std::shared_ptr< core::ports::analysis::IAnalysisRunner > runner) | |
| Creates an analysis adapter backed by a core runner. | |
| core::ports::analysis::AnalysisResult | runAnalysis (const core::ports::workspace::WorkspaceSnapshot &workspace, const core::ports::analysis::AnalysisRequest &request) const |
| Runs an analysis through the core runner. | |
| core::ports::analysis::AnalysisPreviewResult | previewTransactions (const core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &filterSpec) const |
| Builds preview transactions through the core runner. | |
| core::ports::analysis::AnalysisRequest | buildAnalysisRequest (const QString &analysisId, const QString &filterSpec) const |
| Builds an analysis request from UI-facing ids and filter specs. | |
| core::ports::analysis::AnalysisFilterSelection | parseFilterSpec (const std::string &filterSpec) const |
| Parses a serialized analysis filter specification through the core runner. | |
| QString | buildFilterSpec (const QString &dateField, const QString &dateMode, const QString &year, const QString &dateFrom, const QString &dateTo, const QStringList &propertyIds, const QStringList &contractTypes, const QString &allocatableMode) const |
| Builds a serialized analysis filter specification from UI fields. | |
| QVariantMap | buildAnalysisAdjustmentAmounts (const QVariantList &transactions, const QStringList &selectedTransactionIds, double taxPercent) const |
| Builds analysis adjustment amounts from preview rows. | |
| core::ports::analysis::AnalysisAdjustmentAmounts | adjustmentAmountsFromMap (const QVariantMap &amountsById) const |
| Converts a QML adjustment amount map to core adjustment pairs. | |
| double | parseAnalysisPercentText (const QString &text, double defaultValue=0.0) const |
| Parses user-entered percent text through the core runner. | |
| void | applyAnalysisPreviewOverrides (core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &analysisId, bool includeCalculationAdjustments, const core::ports::analysis::AnalysisAdjustmentAmounts &adjustments) const |
| Applies preview-only overrides to a workspace snapshot. | |
| core::ports::analysis::AnalysisTableState | projectTableState (const core::ports::analysis::AnalysisResult &result, const core::ports::analysis::AnalysisAdjustmentAmounts &adjustments, bool includeCalculationAdjustments, const std::string &unassignedLabel) const |
| Projects table state for QML presentation. | |
| std::vector< std::string > | contractTypes (const core::ports::workspace::WorkspaceSnapshot &workspace) const |
| Returns available contract types from the core runner. | |
| QVariantMap | mapAnalysisResult (const core::ports::analysis::AnalysisResult &result) const |
| Maps an analysis result to a QML payload. | |
| QVariantMap | mapAnalysisTableState (const core::ports::analysis::AnalysisTableState &state) const |
| Maps table state to a QML payload. | |
| QVariantMap | mapPreviewResult (const core::ports::analysis::AnalysisPreviewResult &preview) const |
| Maps preview result to a QML payload. | |
| QStringList | mapContractTypes (const std::vector< std::string > &contractTypes) const |
| Maps contract types to a QML string list. | |
Definition at line 23 of file AnalysisAdapter.h.
|
explicit |
Creates an analysis adapter backed by a core runner.
| runner | Core analysis runner port. |
Definition at line 130 of file AnalysisAdapter.cpp.


|
nodiscard |
Converts a QML adjustment amount map to core adjustment pairs.
| amountsById | Adjustment amount map keyed by transaction id. |
Definition at line 231 of file AnalysisAdapter.cpp.
| void ui::adapters::AnalysisAdapter::applyAnalysisPreviewOverrides | ( | core::ports::workspace::WorkspaceSnapshot & | workspace, |
| const std::string & | analysisId, | ||
| bool | includeCalculationAdjustments, | ||
| const core::ports::analysis::AnalysisAdjustmentAmounts & | adjustments ) const |
Applies preview-only overrides to a workspace snapshot.
| workspace | Workspace snapshot to mutate for preview only. |
| analysisId | Target analysis id. |
| includeCalculationAdjustments | Whether adjustments are included. |
| adjustments | Adjustment amount pairs keyed by transaction id. |
Definition at line 253 of file AnalysisAdapter.cpp.
| QVariantMap ui::adapters::AnalysisAdapter::buildAnalysisAdjustmentAmounts | ( | const QVariantList & | transactions, |
| const QStringList & | selectedTransactionIds, | ||
| double | taxPercent ) const |
Builds analysis adjustment amounts from preview rows.
| transactions | Preview transaction rows. |
| selectedTransactionIds | Selected transaction ids. |
| taxPercent | Tax percentage applied by core. |
Definition at line 219 of file AnalysisAdapter.cpp.
|
nodiscard |
Builds an analysis request from UI-facing ids and filter specs.
| analysisId | Analysis id. |
| filterSpec | Serialized filter specification. |
Definition at line 154 of file AnalysisAdapter.cpp.

| QString ui::adapters::AnalysisAdapter::buildFilterSpec | ( | const QString & | dateField, |
| const QString & | dateMode, | ||
| const QString & | year, | ||
| const QString & | dateFrom, | ||
| const QString & | dateTo, | ||
| const QStringList & | propertyIds, | ||
| const QStringList & | contractTypes, | ||
| const QString & | allocatableMode ) const |
Builds a serialized analysis filter specification from UI fields.
| dateField | Selected date field. |
| dateMode | Selected date mode. |
| year | Selected year text. |
| dateFrom | Start date text. |
| dateTo | End date text. |
| propertyIds | Selected property ids. |
| contractTypes | Selected contract types. |
| allocatableMode | Selected allocatable mode. |
Definition at line 181 of file AnalysisAdapter.cpp.

| std::vector< std::string > ui::adapters::AnalysisAdapter::contractTypes | ( | const core::ports::workspace::WorkspaceSnapshot & | workspace | ) | const |
Returns available contract types from the core runner.
| workspace | Workspace snapshot used as input. |
Definition at line 274 of file AnalysisAdapter.cpp.

|
nodiscard |
Maps an analysis result to a QML payload.
| result | Core analysis result. |
Definition at line 280 of file AnalysisAdapter.cpp.
|
nodiscard |
Maps table state to a QML payload.
| state | Core table state. |
Definition at line 306 of file AnalysisAdapter.cpp.

|
nodiscard |
Maps contract types to a QML string list.
| contractTypes | Core contract type values. |
Definition at line 401 of file AnalysisAdapter.cpp.

|
nodiscard |
Maps preview result to a QML payload.
| preview | Core preview result. |
Definition at line 334 of file AnalysisAdapter.cpp.
|
nodiscard |
Parses user-entered percent text through the core runner.
| text | Percent text. |
| defaultValue | Value used when parsing fails or no runner exists. |
Definition at line 244 of file AnalysisAdapter.cpp.
|
nodiscard |
Parses a serialized analysis filter specification through the core runner.
| filterSpec | Serialized filter specification. |
Definition at line 163 of file AnalysisAdapter.cpp.

| core::ports::analysis::AnalysisPreviewResult ui::adapters::AnalysisAdapter::previewTransactions | ( | const core::ports::workspace::WorkspaceSnapshot & | workspace, |
| const std::string & | filterSpec ) const |
Builds preview transactions through the core runner.
| workspace | Workspace snapshot used as input. |
| filterSpec | Serialized filter specification. |
Definition at line 145 of file AnalysisAdapter.cpp.

| core::ports::analysis::AnalysisTableState ui::adapters::AnalysisAdapter::projectTableState | ( | const core::ports::analysis::AnalysisResult & | result, |
| const core::ports::analysis::AnalysisAdjustmentAmounts & | adjustments, | ||
| bool | includeCalculationAdjustments, | ||
| const std::string & | unassignedLabel ) const |
Projects table state for QML presentation.
| result | Analysis result. |
| adjustments | Adjustment amount pairs keyed by transaction id. |
| includeCalculationAdjustments | Whether adjustments are included. |
| unassignedLabel | Label for unassigned contracts. |
Definition at line 263 of file AnalysisAdapter.cpp.
| core::ports::analysis::AnalysisResult ui::adapters::AnalysisAdapter::runAnalysis | ( | const core::ports::workspace::WorkspaceSnapshot & | workspace, |
| const core::ports::analysis::AnalysisRequest & | request ) const |
Runs an analysis through the core runner.
| workspace | Workspace snapshot used as input. |
| request | Analysis request. |
Definition at line 134 of file AnalysisAdapter.cpp.
