19 #include <boost/functional/hash.hpp>
29 return !(*
this == other);
40 os <<
"(db_id: " << dict_key.
db_id <<
", string_dict_id: " << dict_key.
dict_id <<
")";
60 return !(*
this == other);
71 os <<
"(db_id: " << table_key.
db_id <<
", table_id: " << table_key.
table_id <<
")";
80 return table_key.
hash();
89 return !(*
this == other);
103 os <<
"(db_id: " << column_key.
db_id <<
", table_id: " << column_key.
table_id
104 <<
", column_id: " << column_key.
column_id <<
")";
size_t hash_value(const TableKey &table_key)
bool operator<(const ColumnKey &other) const
std::ostream & operator<<(std::ostream &os, const StringDictKey &dict_key)
bool operator<(const TableKey &other) const
#define TRANSIENT_DICT_DB_ID
#define TRANSIENT_DICT_ID
bool operator<(const StringDictKey &other) const
bool operator==(const StringDictKey &other) const
bool operator==(const ColumnKey &other) const
bool isTransientDict() const
static const StringDictKey kTransientDictKey
bool operator==(const TableKey &other) const
size_t compute_hash(int32_t item_1, int32_t item_2)
bool operator!=(const TableKey &other) const
bool operator!=(const ColumnKey &other) const
bool operator!=(const StringDictKey &other) const