FOSSredder 0.5.0
Loading...
Searching...
No Matches
core::application::analysis Namespace Reference

Namespaces

namespace  filterKeys
namespace  keys

Classes

struct  AnalysisAdjustmentTransactionInput
class  AnalysisFilter
 Aggregates transaction predicates parsed from one analysis filter specification. More...
class  AnalysisService
 Coordinates analysis lookup, execution, and transaction preview filtering. More...
class  Transaction
class  WorkspaceCatalog

Functions

std::string buildAnalysisConfigJson (const core::ports::analysis::AnalysisConfigInput &input)
core::ports::analysis::AnalysisFilterSelection filterSelectionFromFields (const std::string &dateField, const std::string &dateMode, const std::string &year, const std::string &dateFrom, const std::string &dateTo, const std::vector< std::string > &propertyIds, const std::vector< std::string > &contractTypes, const std::string &allocatableMode)
std::vector< std::pair< std::string, double > > parseAnalysisAdjustmentsJson (const std::string &adjustmentsJson)
std::optional< double > parseAnalysisPercentText (const std::string &text)
 Parses a user-entered analysis percentage.
std::string buildAnalysisAdjustmentsJson (const std::vector< AnalysisAdjustmentTransactionInput > &transactions, const std::vector< std::string > &selectedTransactionIds, double taxPercent)
void applyAnalysisPreviewOverrides (core::ports::workspace::WorkspaceSnapshot &workspace, const std::string &analysisId, bool includeCalculationAdjustments, const std::vector< std::pair< std::string, double > > &adjustments)
std::vector< std::string > contractTypesFromSnapshot (const core::ports::workspace::WorkspaceSnapshot &workspace)
core::ports::analysis::AnalysisResult computeAdjustmentAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
 Computes adjusted transaction rows for one analysis definition.
AnalysisFilter parseAnalysisFilterSpec (const std::string &spec)
 Parses a raw filter specification into predicate form.
std::vector< std::shared_ptr< core::domain::Transaction > > collectAnalysisTransactions (const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
 Collects transactions that satisfy the supplied filter.
core::ports::analysis::AnalysisResult computePlotAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
 Computes plot metrics and table rows for one analysis definition.
core::ports::analysis::AnalysisResult computeTableAnalysis (const core::domain::Analysis &analysis, const core::domain::catalog::WorkspaceCatalog &state, const AnalysisFilter &filter)
 Computes table rows for transactions matched by one analysis.
std::string lowerAscii (std::string s)
 Converts ASCII letters in a string to lowercase.
std::string trim (std::string s)
 Removes leading and trailing ASCII whitespace from a string.
std::string lowerAscii (std::string s)
 Converts ASCII letters in a string to lowercase.
std::string trim (std::string s)
 Removes leading and trailing ASCII whitespace from a string.

Function Documentation

◆ applyAnalysisPreviewOverrides()

void core::application::analysis::applyAnalysisPreviewOverrides ( core::ports::workspace::WorkspaceSnapshot & workspace,
const std::string & analysisId,
bool includeCalculationAdjustments,
const std::vector< std::pair< std::string, double > > & adjustments )

Definition at line 203 of file AnalysisWorkflowSupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ buildAnalysisAdjustmentsJson()

std::string core::application::analysis::buildAnalysisAdjustmentsJson ( const std::vector< AnalysisAdjustmentTransactionInput > & transactions,
const std::vector< std::string > & selectedTransactionIds,
double taxPercent )
nodiscard

Definition at line 176 of file AnalysisWorkflowSupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ buildAnalysisConfigJson()

std::string core::application::analysis::buildAnalysisConfigJson ( const core::ports::analysis::AnalysisConfigInput & input)
nodiscard

Definition at line 31 of file AnalysisWorkflowSupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ collectAnalysisTransactions()

std::vector< std::shared_ptr< core::domain::Transaction > > core::application::analysis::collectAnalysisTransactions ( const core::domain::catalog::WorkspaceCatalog & state,
const AnalysisFilter & filter )

Collects transactions that satisfy the supplied filter.

Parameters
stateCurrent workspace catalog snapshot.
filterParsed filter predicates.
Returns
Transactions accepted by the filter.

Definition at line 423 of file AnalysisFilter.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeAdjustmentAnalysis()

core::ports::analysis::AnalysisResult core::application::analysis::computeAdjustmentAnalysis ( const core::domain::Analysis & analysis,
const core::domain::catalog::WorkspaceCatalog & state,
const AnalysisFilter & filter )

Computes adjusted transaction rows for one analysis definition.

Definition at line 66 of file AdjustmentCalculation.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ computePlotAnalysis()

core::ports::analysis::AnalysisResult core::application::analysis::computePlotAnalysis ( const core::domain::Analysis & analysis,
const core::domain::catalog::WorkspaceCatalog & state,
const AnalysisFilter & filter )

Computes plot metrics and table rows for one analysis definition.

Definition at line 438 of file PlotAnalysis.cpp.

Here is the caller graph for this function:

◆ computeTableAnalysis()

core::ports::analysis::AnalysisResult core::application::analysis::computeTableAnalysis ( const core::domain::Analysis & analysis,
const core::domain::catalog::WorkspaceCatalog & state,
const AnalysisFilter & filter )

Computes table rows for transactions matched by one analysis.

Definition at line 13 of file TableAnalysis.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ contractTypesFromSnapshot()

std::vector< std::string > core::application::analysis::contractTypesFromSnapshot ( const core::ports::workspace::WorkspaceSnapshot & workspace)
nodiscard

Definition at line 228 of file AnalysisWorkflowSupport.cpp.

Here is the caller graph for this function:

◆ filterSelectionFromFields()

core::ports::analysis::AnalysisFilterSelection core::application::analysis::filterSelectionFromFields ( const std::string & dateField,
const std::string & dateMode,
const std::string & year,
const std::string & dateFrom,
const std::string & dateTo,
const std::vector< std::string > & propertyIds,
const std::vector< std::string > & contractTypes,
const std::string & allocatableMode )
nodiscard

Definition at line 78 of file AnalysisWorkflowSupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lowerAscii() [1/2]

std::string core::utils::lowerAscii ( std::string s)

Converts ASCII letters in a string to lowercase.

Definition at line 28 of file StringUtils.cpp.

Here is the caller graph for this function:

◆ lowerAscii() [2/2]

std::string core::utils::lowerAscii ( std::string s)

Converts ASCII letters in a string to lowercase.

Definition at line 28 of file StringUtils.cpp.

◆ parseAnalysisAdjustmentsJson()

std::vector< std::pair< std::string, double > > core::application::analysis::parseAnalysisAdjustmentsJson ( const std::string & adjustmentsJson)
nodiscard

Definition at line 109 of file AnalysisWorkflowSupport.cpp.

Here is the caller graph for this function:

◆ parseAnalysisFilterSpec()

AnalysisFilter core::application::analysis::parseAnalysisFilterSpec ( const std::string & spec)

Parses a raw filter specification into predicate form.

Parameters
specRaw filter specification.
Returns
Parsed predicate aggregate.

Definition at line 380 of file AnalysisFilter.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseAnalysisPercentText()

std::optional< double > core::application::analysis::parseAnalysisPercentText ( const std::string & text)
nodiscard

Parses a user-entered analysis percentage.

Parameters
textPercentage text, optionally with percent sign or comma decimal.
Returns
Parsed percentage value, or empty when the text is invalid.

Definition at line 131 of file AnalysisWorkflowSupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ trim() [1/2]

std::string core::utils::trim ( std::string s)

Removes leading and trailing ASCII whitespace from a string.

Definition at line 19 of file StringUtils.cpp.

Here is the caller graph for this function:

◆ trim() [2/2]

std::string core::utils::trim ( std::string s)

Removes leading and trailing ASCII whitespace from a string.

Definition at line 19 of file StringUtils.cpp.