diff --git a/DBEngine.cpp b/DBEngine.cpp index 417c7bf..83208e8 100755 --- a/DBEngine.cpp +++ b/DBEngine.cpp @@ -215,6 +215,7 @@ Relation DBEngine::setDiff(Relation r1, Relation r2){ Relation new_r = r1; new_r.setTableName("TEMP"); vector temp; +<<<<<<< HEAD //bool duplicate = false; int size = 0; @@ -226,6 +227,15 @@ Relation DBEngine::setDiff(Relation r1, Relation r2){ for (int i = 0; i < r2.getAttributes()[x].getSize(); ++i) { +======= + + int size = 0; + + for(int x = 0; x < r2.getAttributes().size(); ++x) + { + for (int i = 0; i < r2.getAttributes()[x].getSize(); ++i) + { +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 temp = r2.getTuple(i); for(int y = 0; y < new_r.getAttributes().size(); ++y) @@ -248,7 +258,11 @@ Relation DBEngine::setDiff(Relation r1, Relation r2){ } } } +<<<<<<< HEAD } +======= + } +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 return new_r; } } @@ -287,4 +301,15 @@ Relation DBEngine::crossProduct(Relation r1, Relation r2){ return new_r; +<<<<<<< HEAD +======= +} + +//UPDATE Senator +//SET Party = ‘Independent’ +//WHERE Name = ‘Joseph Lieberman’ + +Relation DBEngine::update(Relation r, string attNameSet, string attSet, string attNameWhere, string attWhere){ + return r; +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 } diff --git a/DBEngine.h b/DBEngine.h index ddbdd13..788bc34 100755 --- a/DBEngine.h +++ b/DBEngine.h @@ -30,5 +30,11 @@ public: Relation rename(vector newnames, Relation &r); Relation setUnion(Relation r1, Relation r2); Relation setDiff(Relation r1, Relation r2); +<<<<<<< HEAD Relation crossProduct(Relation r1, Relation r2); +======= + Relation crossProduct(Relation r1, Relation r2); + Relation update(Relation r, string attNameSet, string attSet, string attNameWhere, string attWhere); + //Relation deleteCmd(); +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 }; diff --git a/a.out b/a.out deleted file mode 100755 index be293a6..0000000 Binary files a/a.out and /dev/null differ diff --git a/test.cpp b/test.cpp index d8b5f70..8990e3e 100755 --- a/test.cpp +++ b/test.cpp @@ -1,12 +1,56 @@ #include #include #include "Parser.h" +<<<<<<< HEAD //#include "Condition.h" #include "DBEngine.h" #include "user.h" +======= +#include "Condition.h" +#include "DBEngine.h" +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 using namespace std; int main () { +<<<<<<< HEAD +======= + DBEngine engine; + + Attribute att1("Breakfast", "VARCHAR(20)", true); + Attribute att2("Lunch", "VARCHAR(20)", false); + Attribute att3("Dinner", "VARCHAR(20)", false); + + att1.addCell("Pancakes"); + att1.addCell("Waffles"); + att1.addCell("Biscuits"); + att2.addCell("Turkey Sandwich"); + att2.addCell("Caesar Salad"); + att2.addCell("Pizza"); + att3.addCell("Steak"); + att3.addCell("Shrimp"); + att3.addCell("Ribs"); + + vector v; + v.push_back(att1); + v.push_back(att2); + v.push_back(att3); + + engine.createTable("Food", v); + + //engine.update + + /*actual testing + string x; + + cout << "Enter DBMS Commands: "; + while(getline(cin, x)) + { + //cout << x << endl; + parse(x, engine); + cout << "Enter DBMS Commands: "; + } + */ +>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61 }