//----<Demonstrating queries :search within timestamp - primitive db >------------------- private void testR7e_primitiveType(DBEngine <int, DBElement <int, string> > dbType1, QueryEngine <int, string> queryEngine) { "\n Demonstrating Requirement #7E - keys that contain values written within a specified time-date interval ".title(); DateTime startDate = new DateTime(2014, DateTime.Today.Month, DateTime.Today.Day, 00, 00, 01); DateTime endDate = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 23, 59, 59); List <int> resultList = queryEngine.searchTimeStamp(startDate); foreach (int key in resultList) { Write("\n found key within \"{0}\" within range \"{1}\" {2}", key, startDate, endDate); } }
//----<Demonstrating queries :search in metadata section - primitive >------------------- private void testR7d_primitive(DBEngine <int, DBElement <int, string> > dbType1, QueryEngine <int, string> queryEngine) { "\n Demonstrating Requirement #7D - All keys that contain a specified string in their metadata section - Primitive DB".title(); string inputString = "survived"; Write("\n\n Input Search String :" + inputString); List <int> resultList = queryEngine.searchMetadataPattern(inputString); foreach (int key in resultList) { Write("\n found \"{0}\" in key \"{1}\"", inputString, key); } }
//----<Demonstrating queries :search in metadata section - collection >------------------- private void testR7d(DBEngine <string, DBElement <string, List <string> > > dbType2, QueryEngine <string, List <string> > queryEngine) { "\n Demonstrating Requirement #7 - All keys that contain a specified string in their metadata section - Collection DB".title(); string inputString = "Hunter"; Write("\n\n Input Search String :" + inputString); List <String> resultList = queryEngine.searchMetadataPattern(inputString); foreach (String key in resultList) { Write("\n found \"{0}\" in key \"{1}\"", inputString, key); } }
//----<Demonstrating queries :keys matching a pattern - collection db >------------------- private void testR7c2(DBEngine <string, DBElement <string, List <string> > > dbType2, QueryEngine <string, List <string> > queryEngine) { "\nDemonstrating Requirement #7C - The set of all keys matching a specified pattern - Collection DB".title(); string inputString = "Django"; Write("\n\n Input Search String :" + inputString); List <String> resultList = queryEngine.searchKeyPattern(inputString); foreach (String key in resultList) { Write("\n found \"{0}\" in key \"{1}\"", inputString, key); } }