switch(type){
case EMAIL:{
LoggerD("type is EMAIL:[" << conversationType <<"]");
- queryGenerator->reset(MessageQueryGenerator::MODE_EMAIL);
+ queryGenerator->reset(MessageQueryGenerator::MODE_EMAIL, limit, offset);
filter->travel(filterVisitor, 0);
filterSql = queryGenerator->getQuery();
+ orderLimitSql = queryGenerator->getOrderLimit();
+ filterSql.append(orderLimitSql);
// LOGD("filterSql:[%s]", filterSql.c_str());
result = queryEmailConversation(filterSql);
break;
case SMS:{
LoggerD("type is SMS:[" << conversationType <<"]");
- queryGenerator->reset(MessageQueryGenerator::MODE_SMS);
+ queryGenerator->reset(MessageQueryGenerator::MODE_SMS, limit, offset);
IFilterVisitorPtr filterVisitor = DPL::StaticPointerCast<IFilterVisitor>(queryGenerator);
filter->travel(filterVisitor, 0);
filterSql = queryGenerator->getQuery();
case MMS:{
LoggerD("type is MMS:[" << conversationType <<"]");
- queryGenerator->reset(MessageQueryGenerator::MODE_MMS);
+ queryGenerator->reset(MessageQueryGenerator::MODE_MMS, limit, offset);
IFilterVisitorPtr filterVisitor = DPL::StaticPointerCast<IFilterVisitor>(queryGenerator);
filter->travel(filterVisitor, 0);
filterSql = queryGenerator->getQuery();