// DeleteQuery.cxx #include "dataset_sql/DeleteQuery.h" #include #include #include #include using std::string; using std::ostream; using dset::DeleteQuery; //********************************************************************** // Member functions. //********************************************************************** // Constructor. DeleteQuery::DeleteQuery(string constraint){ m_constraint = constraint; m_validity = true; } //********************************************************************** // Destructor. DeleteQuery::~DeleteQuery() { } //********************************************************************** // Validity. bool DeleteQuery::is_valid() const { return m_validity; } //********************************************************************** // Reset the Sql query to the default selection catalog. DeleteQuery& DeleteQuery::reset() { m_constraint = ""; return *this; } //********************************************************************** // Set an SQL query DeleteQuery& DeleteQuery::set(string constraint) { m_constraint = constraint; return *this; } //********************************************************************** // Add 'AND' constraints to a query DeleteQuery& DeleteQuery::andconstraint(string constraint) { if (m_constraint == "") m_constraint = constraint; else m_constraint = m_constraint + " and " + constraint; return *this; } //********************************************************************** // Add 'OR' constraints to a query DeleteQuery& DeleteQuery::orconstraint(string constraint) { if (m_constraint == "") m_constraint = constraint; else m_constraint = m_constraint + " or " + constraint; return *this; } //********************************************************************** // Return the constraint on the curent query string DeleteQuery::get_constraint() const{ return m_constraint; } //********************************************************************** // Free functions. //********************************************************************** // Output stream. std::ostream& operator<<(std::ostream& lhs, const DeleteQuery& rhs) { lhs << "SQL Query: " << rhs.get_constraint(); return lhs; } //**********************************************************************