34 #include <boost/algorithm/string.hpp>
38 namespace identifier {
44 std::string _corrected_db;
52 virtual std::string getSQLPath()
const
57 const std::string &getPath()
const;
59 const std::string &getSchemaName()
const
64 const std::string &getCompareWithSchemaName()
const
74 const std::string &getCatalogName()
const;
76 virtual bool isValid()
const;
78 inline virtual bool isSystem()
const
83 bool compare(
const std::string &arg)
const;
84 bool compare(
const Schema&)
const;
86 friend bool operator<(
const Schema& left,
const Schema& right)
88 return boost::ilexicographical_compare(left.getSchemaName(), right.getSchemaName());
91 friend bool operator==(
const Schema& left,
const Schema& right)
93 return boost::iequals(left._corrected_db, right._corrected_db);
97 std::ostream& operator<<(std::ostream&,
const Schema&);