resolve has one progress
This commit is contained in:
@@ -26,9 +26,9 @@ void producer_collection_resolver_factory::register_collection_resolver(std::sha
|
||||
resolvers_[key] = std::move(resolver);
|
||||
}
|
||||
|
||||
std::shared_ptr<object::abstract_joined_resolver> producer_joined_object_resolver_factory::acquire_joined_object_resolver(const std::type_index& root_type,
|
||||
const std::type_index& element_type,
|
||||
const std::string& collection_name) const {
|
||||
std::shared_ptr<object::abstract_type_resolver> producer_joined_object_resolver_factory::acquire_joined_object_resolver(const std::type_index& root_type,
|
||||
const std::type_index& element_type,
|
||||
const std::string& collection_name) const {
|
||||
const object::collection_composite_key key{root_type, element_type, collection_name};
|
||||
if (const auto it = resolvers_.find(key); it != resolvers_.end()) {
|
||||
return it->second;
|
||||
@@ -36,8 +36,8 @@ std::shared_ptr<object::abstract_joined_resolver> producer_joined_object_resolve
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void producer_joined_object_resolver_factory::register_joined_object_resolver(std::shared_ptr<object::abstract_joined_resolver>&& resolver) {
|
||||
const object::collection_composite_key key{resolver->root_type(), resolver->type(), resolver->collection_name()};
|
||||
void producer_joined_object_resolver_factory::register_joined_object_resolver(std::shared_ptr<object::abstract_type_resolver>&& resolver, const std::type_index& root_type, const std::string& join_column) {
|
||||
const object::collection_composite_key key{root_type, resolver->type(), join_column};
|
||||
resolvers_[key] = std::move(resolver);
|
||||
}
|
||||
} // namespace matador::sql
|
||||
|
||||
@@ -9,7 +9,7 @@ void resolver_service::register_collection_resolver(std::shared_ptr<object::abst
|
||||
collection_resolver_factory_.register_collection_resolver(std::move(resolver));
|
||||
}
|
||||
|
||||
void resolver_service::register_joined_object_resolver(std::shared_ptr<object::abstract_type_resolver>&& resolver) {
|
||||
joined_object_resolver_factory_.register_object_resolver(std::move(resolver));
|
||||
void resolver_service::register_joined_object_resolver(std::shared_ptr<object::abstract_type_resolver>&& resolver, const std::type_index& root_type, const std::string& join_column) {
|
||||
joined_object_resolver_factory_.register_joined_object_resolver(std::move(resolver), root_type, join_column);
|
||||
}
|
||||
} // namespace matador::query
|
||||
Reference in New Issue
Block a user