Changeset 16039
- Timestamp:
- 2008-06-17T15:59:02+12:00 (16 years ago)
- Location:
- gsdl/trunk/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/src/colservr/sqlbrowsefilter.cpp
r15941 r16039 111 111 text_t metadata_element_name = ""; 112 112 text_t metadata_value_filter = ""; 113 text_t metadata_value_grouping_expression = ""; 113 114 OptionValue_tarray::const_iterator options_iterator = request.filterOptions.begin(); 114 115 while (options_iterator != request.filterOptions.end()) … … 122 123 metadata_value_filter = (*options_iterator).value; 123 124 } 125 if ((*options_iterator).name == "MetadataValueGroupExpression") 126 { 127 metadata_value_grouping_expression = (*options_iterator).value; 128 } 124 129 options_iterator++; 125 130 } 126 131 127 text_tarray metadata_values = sql_db_ptr->get_metadata_values (metadata_element_name, metadata_value_filter );132 text_tarray metadata_values = sql_db_ptr->get_metadata_values (metadata_element_name, metadata_value_filter, metadata_value_grouping_expression); 128 133 129 134 // Create a map from metadata value to ResultDocInfo_t, to remove duplicate values and obtain occurrence counts -
gsdl/trunk/src/lib/sqldbclass.h
r15941 r16039 49 49 // returns array of values 50 50 virtual text_tarray get_metadata_values (const text_t &metadata_element_name, 51 const text_t &metadata_value_filter) = 0; 51 const text_t &metadata_value_filter, 52 const text_t &metadata_value_grouping_expression) = 0; 52 53 }; 53 54 -
gsdl/trunk/src/lib/sqlitedbclass.cpp
r16037 r16039 191 191 // returns array of values 192 192 text_tarray sqlitedbclass::get_metadata_values (const text_t &metadata_element_name, 193 const text_t &metadata_value_filter) 193 const text_t &metadata_value_filter, 194 const text_t &metadata_value_grouping_expression) 194 195 { 195 196 text_tarray metadata_values; -
gsdl/trunk/src/lib/sqlitedbclass.h
r15941 r16039 61 61 // returns array of values 62 62 text_tarray get_metadata_values (const text_t &metadata_element_name, 63 const text_t &metadata_value_filter); 63 const text_t &metadata_value_filter, 64 const text_t &metadata_value_grouping_expression); 64 65 65 66 // returns true on success -
gsdl/trunk/src/protocol/recptprototools.cpp
r16026 r16039 252 252 253 253 bool get_metadata_values (const text_t metadata_element_name, const text_t metadata_value_filter, 254 const text_t &collection, recptproto *collectproto,255 FilterResponse_t &response, ostream &logout)254 const text_t metadata_value_grouping_expression, const text_t &collection, 255 recptproto *collectproto, FilterResponse_t &response, ostream &logout) 256 256 { 257 257 response.clear(); … … 271 271 request_option.value = metadata_value_filter; 272 272 request.filterOptions.push_back (request_option); 273 request_option.name = "MetadataValueGroupingExpression"; 274 request_option.value = metadata_value_grouping_expression; 275 request.filterOptions.push_back (request_option); 273 276 274 277 assert (collectproto != NULL); -
gsdl/trunk/src/protocol/recptprototools.h
r15941 r16039 69 69 70 70 bool get_metadata_values (const text_t metadata_element_name, const text_t metadata_value_filter, 71 const text_t &collection, recptproto *collectproto,72 FilterResponse_t &response, ostream &logout);71 const text_t metadata_value_grouping_expression, const text_t &collection, 72 recptproto *collectproto, FilterResponse_t &response, ostream &logout); 73 73 74 74 bool get_documents_with_metadata_value (const text_t metadata_element_name, const text_t metadata_value, -
gsdl/trunk/src/recpt/dynamicclassifieraction.cpp
r16038 r16039 224 224 text_t metadata_element_name = classifier_options["metadata_element_name"]; 225 225 FilterResponse_t metadata_values_response; 226 bool request_success = get_metadata_values (metadata_element_name, "", args["c"], collectproto, metadata_values_response, logout);226 bool request_success = get_metadata_values (metadata_element_name, "", "", args["c"], collectproto, metadata_values_response, logout); 227 227 228 228 // If the request failed then it's probably because the collection isn't using an SQL infodbtype … … 262 262 text_t metadata_value_filter = classifier_node_metadata_value + "|*"; 263 263 FilterResponse_t metadata_values_response; 264 bool request_success = get_metadata_values (metadata_element_name, metadata_value_filter, args["c"], collectproto, metadata_values_response, logout);264 bool request_success = get_metadata_values (metadata_element_name, metadata_value_filter, "", args["c"], collectproto, metadata_values_response, logout); 265 265 266 266 // If the request failed then it's probably because the collection isn't using an SQL infodbtype
Note:
See TracChangeset
for help on using the changeset viewer.