80 actors.reserve(snapshot.
actors.size());
81 for (
const auto& src : snapshot.
actors) {
82 auto entity = std::make_shared<core::domain::Actor>();
83 entity->setId(src.id);
84 entity->rename(src.name);
85 entity->setAliases(toAliases(src.aliases));
86 entity->setContractIds(src.contractIds);
87 entity->setCreatedAt(src.createdAt);
88 entity->setUpdatedAt(src.updatedAt);
89 actors.push_back(std::move(entity));
94 properties.reserve(snapshot.
properties.size());
96 auto entity = std::make_shared<core::domain::Property>();
97 entity->setId(src.id);
98 entity->rename(src.name);
99 entity->setAliases(toAliases(src.aliases));
100 entity->setContractIds(src.contractIds);
101 entity->setCreatedAt(src.createdAt);
102 entity->setUpdatedAt(src.updatedAt);
103 properties.push_back(std::move(entity));
108 contracts.reserve(snapshot.
contracts.size());
109 for (
const auto& src : snapshot.
contracts) {
110 auto entity = std::make_shared<core::domain::Contract>();
111 entity->setId(src.id);
112 entity->rename(src.name);
113 entity->setType(src.type);
114 entity->setAllocatableMode(src.allocatableMode);
115 entity->setActorIds(src.actorIds);
116 entity->setPropertyIds(src.propertyIds);
117 entity->setAliases(toAliases(src.aliases));
118 entity->setCreatedAt(src.createdAt);
119 entity->setUpdatedAt(src.updatedAt);
120 contracts.push_back(std::move(entity));
125 statements.reserve(snapshot.
statements.size());
127 auto entity = std::make_shared<core::domain::Statement>();
128 entity->setId(src.id);
129 entity->rename(src.name);
130 entity->setTransactionIds(src.transactionIds);
131 entity->setCreatedAt(src.createdAt);
132 entity->setUpdatedAt(src.updatedAt);
133 statements.push_back(std::move(entity));
140 auto entity = std::make_shared<core::domain::Transaction>();
141 entity->setId(src.id);
142 entity->setName(src.name);
143 entity->setBookingDate(src.bookingDate);
144 entity->setValuta(src.valuta);
145 entity->setAmount(src.amount);
147 entity->setContractId(src.contractId);
148 entity->setActorId(src.actorId);
149 entity->setStatementId(src.statementId);
150 entity->setAllocatable(src.allocatable);
151 entity->setPropertyIds(src.propertyIds);
152 entity->setCreatedAt(src.createdAt);
153 entity->setUpdatedAt(src.updatedAt);
154 transactions.push_back(std::move(entity));
159 analyses.reserve(snapshot.
analyses.size());
160 for (
const auto& src : snapshot.
analyses) {
161 auto entity = std::make_shared<core::domain::Analysis>();
162 entity->setId(src.id);
163 entity->rename(src.name);
164 entity->setType(src.type);
168 entity->setExportFormat(src.exportFormat);
169 entity->setIncludeCalculationAdjustments(src.includeCalculationAdjustments);
170 entity->setExportStateJson({});
171 entity->setSnapshotTransactionsJson(
172 serializeSnapshotTransactionsForDomain(src.snapshotTransactions));
173 for (
const auto& [key, value] : src.adjustments) {
174 entity->setAdjustment(key, value);
176 entity->setCreatedAt(src.createdAt);
177 entity->setUpdatedAt(src.updatedAt);
178 analyses.push_back(std::move(entity));
183 annuals.reserve(snapshot.
annuals.size());
184 for (
const auto& src : snapshot.
annuals) {
185 auto entity = std::make_shared<core::domain::Annual>();
186 entity->setId(src.id);
187 entity->rename(src.name);
188 entity->setYear(src.year);
189 entity->setAnalysisIds(src.analysisIds);
190 entity->setCreatedAt(src.createdAt);
191 entity->setUpdatedAt(src.updatedAt);
192 annuals.push_back(std::move(entity));
EntityList< core::domain::Transaction > TransactionList
void setAnnuals(AnnualList value)
Replaces all annuals in the catalog.
void setAnalyses(AnalysisList value)
Replaces all analyses in the catalog.
void setProperties(PropertyList value)
Replaces all properties in the catalog.
void setStatements(StatementList value)
Replaces all statements in the catalog.
void setActors(ActorList value)
Replaces all actors in the catalog.
void setContracts(ContractList value)
Replaces all contracts in the catalog.
void setTransactions(TransactionList value)
Replaces all transactions in the catalog.