FOSSredder 0.5.0
Loading...
Searching...
No Matches
ui::adapters::ImportAdapter Class Referencefinal

#include <ImportAdapter.h>

Public Member Functions

 ImportAdapter (std::shared_ptr< core::ports::importing::IImportRunner > runner)
 Creates an adapter backed by the core import runner port.
core::ports::importing::StatementImportHandle startStatementImport (const core::ports::importing::ImportRequest &request, core::ports::importing::StatementImportEventCallback callback)
 Starts an asynchronous statement import through the runner.
void unsubscribe (const core::ports::importing::StatementImportHandle &handle)
 Removes an import event subscription.
void cancel (const core::ports::importing::StatementImportHandle &handle)
 Requests cancellation of a running import.
void pause (const core::ports::importing::StatementImportHandle &handle)
 Requests pausing of a running import.
void resume (const core::ports::importing::StatementImportHandle &handle)
 Requests resuming of a paused import.
core::ports::importing::ImportResult importResult (const core::ports::importing::StatementImportHandle &handle)
 Reads the final import result for a handle.
core::ports::importing::draft::DraftDerivedState buildDraftDerivedState (const core::ports::workspace::WorkspaceSnapshot &state, const core::ports::importing::draft::DraftLinkSelection &selection) const
 Builds derived draft suggestion state through the runner.
bool updateTransactionDraft (core::ports::importing::draft::TransactionDraft &draft, const core::ports::workspace::WorkspaceSnapshot &state, const core::ports::importing::draft::TransactionDraftEdit &edit) const
 Applies a transaction draft edit through the runner.
core::ports::importing::draft::StatementDraftEditResult updateStatementDraft (core::ports::importing::draft::StatementDraft &draft, const core::ports::importing::draft::StatementDraftEdit &edit) const
 Applies a statement draft edit through the runner.
core::ports::importing::draft::StatementDraft buildStatementDraft (const std::string &sourceFile, const core::ports::workspace::StatementSnapshot &statement, const core::ports::workspace::WorkspaceSnapshot &state, const std::vector< core::ports::importing::draft::TransactionDraft > &transactions, const std::string &draftId) const
 Builds a statement draft from an imported statement result.
core::ports::importing::draft::StatementDraft restoreStatementDraft (const core::ports::workspace::StatementDraftSnapshot &draft) const
 Restores a statement draft from workspace draft state.
core::ports::workspace::StatementDraftSnapshot buildStatementDraftSnapshot (const core::ports::importing::draft::StatementDraft &draft, const core::ports::workspace::WorkspaceSnapshot &state) const
 Builds workspace draft state from the active statement draft.
core::ports::workspace::WorkspaceSnapshot mergeWorkspaceState (core::ports::workspace::WorkspaceSnapshot primary, const core::ports::workspace::WorkspaceSnapshot &secondary) const
 Merges stored draft catalog state with live workspace state.
TransactionDraftView transactionDraftView (const core::ports::importing::draft::TransactionDraft &draft, const core::ports::workspace::WorkspaceSnapshot &state) const
 Builds the QML transaction draft view through core-derived state.

Detailed Description

Definition at line 18 of file ImportAdapter.h.

Constructor & Destructor Documentation

◆ ImportAdapter()

ui::adapters::ImportAdapter::ImportAdapter ( std::shared_ptr< core::ports::importing::IImportRunner > runner)
explicit

Creates an adapter backed by the core import runner port.

Parameters
runnerCore import runner used for jobs and draft operations.

Definition at line 43 of file ImportAdapter.cpp.

Member Function Documentation

◆ buildDraftDerivedState()

core::ports::importing::draft::DraftDerivedState ui::adapters::ImportAdapter::buildDraftDerivedState ( const core::ports::workspace::WorkspaceSnapshot & state,
const core::ports::importing::draft::DraftLinkSelection & selection ) const

Builds derived draft suggestion state through the runner.

Parameters
stateWorkspace snapshot used for catalog matching.
selectionCurrent draft link selection.
Returns
Derived draft state.

Definition at line 89 of file ImportAdapter.cpp.

Here is the caller graph for this function:

◆ buildStatementDraft()

core_importing::StatementDraft ui::adapters::ImportAdapter::buildStatementDraft ( const std::string & sourceFile,
const core::ports::workspace::StatementSnapshot & statement,
const core::ports::workspace::WorkspaceSnapshot & state,
const std::vector< core::ports::importing::draft::TransactionDraft > & transactions,
const std::string & draftId ) const

Builds a statement draft from an imported statement result.

Parameters
sourceFileSource import file.
statementImported statement snapshot.
stateWorkspace snapshot used for catalog matching.
transactionsImported transaction drafts.
draftIdDraft id to assign.
Returns
Statement draft.

Definition at line 142 of file ImportAdapter.cpp.

◆ buildStatementDraftSnapshot()

core::ports::workspace::StatementDraftSnapshot ui::adapters::ImportAdapter::buildStatementDraftSnapshot ( const core::ports::importing::draft::StatementDraft & draft,
const core::ports::workspace::WorkspaceSnapshot & state ) const

Builds workspace draft state from the active statement draft.

Parameters
draftStatement draft.
stateWorkspace snapshot used for catalog projection.
Returns
Workspace draft snapshot.

Definition at line 160 of file ImportAdapter.cpp.

◆ cancel()

void ui::adapters::ImportAdapter::cancel ( const core::ports::importing::StatementImportHandle & handle)

Requests cancellation of a running import.

Parameters
handleImport handle returned by startStatementImport().

Definition at line 64 of file ImportAdapter.cpp.

◆ importResult()

core::ports::importing::ImportResult ui::adapters::ImportAdapter::importResult ( const core::ports::importing::StatementImportHandle & handle)

Reads the final import result for a handle.

Parameters
handleImport handle returned by startStatementImport().
Returns
Import result or an empty result when no runner is available.

Definition at line 82 of file ImportAdapter.cpp.

◆ mergeWorkspaceState()

core::ports::workspace::WorkspaceSnapshot ui::adapters::ImportAdapter::mergeWorkspaceState ( core::ports::workspace::WorkspaceSnapshot primary,
const core::ports::workspace::WorkspaceSnapshot & secondary ) const

Merges stored draft catalog state with live workspace state.

Parameters
primaryPrimary workspace snapshot.
secondarySecondary workspace snapshot.
Returns
Merged workspace snapshot.

Definition at line 96 of file ImportAdapter.cpp.

◆ pause()

void ui::adapters::ImportAdapter::pause ( const core::ports::importing::StatementImportHandle & handle)

Requests pausing of a running import.

Parameters
handleImport handle returned by startStatementImport().

Definition at line 70 of file ImportAdapter.cpp.

◆ restoreStatementDraft()

core_importing::StatementDraft ui::adapters::ImportAdapter::restoreStatementDraft ( const core::ports::workspace::StatementDraftSnapshot & draft) const

Restores a statement draft from workspace draft state.

Parameters
draftWorkspace draft snapshot.
Returns
Statement draft.

Definition at line 153 of file ImportAdapter.cpp.

◆ resume()

void ui::adapters::ImportAdapter::resume ( const core::ports::importing::StatementImportHandle & handle)

Requests resuming of a paused import.

Parameters
handleImport handle returned by startStatementImport().

Definition at line 76 of file ImportAdapter.cpp.

◆ startStatementImport()

Starts an asynchronous statement import through the runner.

Parameters
requestImport request built by the workflow.
callbackEvent callback receiving progress and terminal events.
Returns
Import handle used for pause, cancel, result, and unsubscribe.

Definition at line 48 of file ImportAdapter.cpp.

Here is the call graph for this function:

◆ transactionDraftView()

TransactionDraftView ui::adapters::ImportAdapter::transactionDraftView ( const core::ports::importing::draft::TransactionDraft & draft,
const core::ports::workspace::WorkspaceSnapshot & state ) const

Builds the QML transaction draft view through core-derived state.

Parameters
draftTransaction draft.
stateWorkspace snapshot used for catalog matching.
Returns
QML-friendly transaction draft view.

Definition at line 103 of file ImportAdapter.cpp.

Here is the call graph for this function:

◆ unsubscribe()

void ui::adapters::ImportAdapter::unsubscribe ( const core::ports::importing::StatementImportHandle & handle)

Removes an import event subscription.

Parameters
handleImport handle returned by startStatementImport().

Definition at line 58 of file ImportAdapter.cpp.

◆ updateStatementDraft()

core_importing::StatementDraftEditResult ui::adapters::ImportAdapter::updateStatementDraft ( core::ports::importing::draft::StatementDraft & draft,
const core::ports::importing::draft::StatementDraftEdit & edit ) const

Applies a statement draft edit through the runner.

Parameters
draftStatement draft to mutate.
editStatement draft edit command.
Returns
Edit result including selected transaction index.

Definition at line 135 of file ImportAdapter.cpp.

◆ updateTransactionDraft()

bool ui::adapters::ImportAdapter::updateTransactionDraft ( core::ports::importing::draft::TransactionDraft & draft,
const core::ports::workspace::WorkspaceSnapshot & state,
const core::ports::importing::draft::TransactionDraftEdit & edit ) const

Applies a transaction draft edit through the runner.

Parameters
draftTransaction draft to mutate.
stateWorkspace snapshot used for catalog-aware edits.
editTransaction draft edit command.
Returns
True when the draft changed.

Definition at line 128 of file ImportAdapter.cpp.


The documentation for this class was generated from the following files: