builder progress (attribute, object and constraint class in todo.md)
This commit is contained in:
@@ -4,30 +4,30 @@
|
||||
#include "matador/object/repository_node.hpp"
|
||||
|
||||
namespace matador::object::internal {
|
||||
shadow_repository::shadow_repository( object::repository& s )
|
||||
: schema_(s) {}
|
||||
shadow_repository::shadow_repository( repository& s )
|
||||
: repo_(s) {}
|
||||
|
||||
repository& shadow_repository::repo() const {
|
||||
return schema_;
|
||||
return repo_;
|
||||
}
|
||||
|
||||
bool shadow_repository::contains( const std::type_index& ti ) const {
|
||||
return schema_.contains(ti);
|
||||
return repo_.contains(ti);
|
||||
}
|
||||
|
||||
utils::result<shadow_repository::node_ptr, utils::error> shadow_repository::find_node( const std::type_index& type_index ) const {
|
||||
return schema_.find_node(type_index);
|
||||
return repo_.find_node(type_index);
|
||||
}
|
||||
|
||||
utils::result<shadow_repository::node_ptr, utils::error> shadow_repository::find_node( const std::string& name ) const {
|
||||
return schema_.find_node(name);
|
||||
return repo_.find_node(name);
|
||||
}
|
||||
|
||||
utils::result<shadow_repository::node_ptr, utils::error> shadow_repository::attach_node( const std::shared_ptr<repository_node>& node ) const {
|
||||
return schema_.attach_node(node, "");
|
||||
return repo_.attach_node(node, "");
|
||||
}
|
||||
|
||||
utils::result<void, utils::error> shadow_repository::detach_node( const std::shared_ptr<repository_node>& node ) const {
|
||||
return schema_.detach(node);
|
||||
return repo_.detach(node);
|
||||
}
|
||||
}
|
||||
@@ -2,11 +2,17 @@
|
||||
|
||||
namespace matador::query {
|
||||
|
||||
column_builder::column_builder(std::string column_name)
|
||||
: column_name( std::move(column_name) ) {}
|
||||
column_builder::column_builder(std::string column_name, const utils::basic_type type, const size_t size)
|
||||
: column_name_(std::move(column_name))
|
||||
, type_(type){}
|
||||
|
||||
column_builder::operator class query::column() const {
|
||||
return {column_name};
|
||||
return {column_name_};
|
||||
}
|
||||
|
||||
column_builder& column_builder::not_null() {
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
table_builder::table_builder(std::string name)
|
||||
@@ -55,8 +61,8 @@ table_builder table( std::string name ) {
|
||||
return table_builder(std::move(name));
|
||||
}
|
||||
|
||||
column_builder column( std::string name ) {
|
||||
return column_builder(std::move(name));
|
||||
column_builder column(std::string name, const utils::basic_type type, size_t size) {
|
||||
return column_builder(std::move(name), type, size);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user