通过CMsvSession获取子条目(Entry)ID时进行过滤和排序

原创 2007年09月27日 16:53:00

在使用CMsvSession::GetChildIdsL()获取子条目时可以通过CMsvEntryFilter进行过滤和排序,CMsvEntryFilter提供了下面几种过滤方法:

通过Entry的修改时间过滤
void SetLastChangeDate(const TTime& aLastChange);
Description
Sets the last date change for the filter.
This is used to retrieve entries that have changed since a particular date.
 
通过Entry的MTM过滤
void SetMtm(TUid aMtm);
Description
Sets the MTM UID for the filter.
 
通过Entry的Service ID过滤
SetService()
void SetService(TMsvId aServiceId);
Description
Sets the service ID for the filter.
 
未知
SetSortMtm()
void SetSortMtm(TUid aSortMtm);
Description
Sets the sorting by MTM for the filter.
 
通过Entry的类型过滤
SetType()
void SetType(TUid aType);
Description
Sets the entry type for the filter.
 
CMsvEntryFilter还提供了SetOrder()方法对过滤的结果进行排序,该方法通指定TMsvSelectionOrdering对象并设置TMsvSorting中的枚举值可以实现不同的排序方法,另外还可以通过TMsvGrouping指定分组方法:
TMsvSorting:
EMsvSortByNone                          Don't sort
EMsvSortByDate                            Date (earliest-latest)
EMsvSortByDateReverse             Date (latest-earliest)
EMsvSortBySize                             Size (smallest-largest)
EMsvSortBySizeReverse             Size (largest-smallest)
EMsvSortByDetails                       To/From (A-Z folded)
EMsvSortByDetailsReverse        To/From (Z-A folded)
EMsvSortByDescription                Description (A-Z folded)
EMsvSortByDescriptionReverse          Description (Z-A folded)
EMsvSortById                                 Sort by message ID.
EMsvSortByIdReverse                       Sort in reverse order by message ID.
 
TMsvGrouping:
KMsvNoGrouping
No grouping
 
KMsvGroupByType
Group by entry type, in order, services, folders, messages, attachments
 
KMsvGroupByStandardFolders
Place standard folders first, in the order they were created
 
KMsvGroupByPriority
Group by message priority, in order, high, medium, then low
 
KMsvGroupByMtm
Group by MTM, either in the order set by CMsvEntry::SetMtmListL() or by MTM Uid value
 
示例代码:
//Gets a selection containing the IDs of all the context children.
//If the entry has no children, the selection is empty.
//The calling function is responsible for the deletion of
//the returned CMsvEntrySelection
CMsvEntrySelection* CMsgEngine::ChildrenL( TMsvId aMsvId, TBool aShowInvisible ) const
{
 TMsvSelectionOrdering order;
 order.SetGroupByType( ETrue );
 order.SetSorting( EMsvSortByDate );
 order.SetShowInvisibleEntries( aShowInvisible );
 
 CMsvEntrySelection *sel = new(ELeave)CMsvEntrySelection;
 
 CMsvEntryFilter * filter = CMsvEntryFilter::NewLC();
 
 filter->SetOrder( order );
 
 iSession->GetChildIdsL( aMsvId, *filter, *sel );
 
 CleanupStack::PopAndDestroy( filter );
 
 return sel;
 }

Symbian OS中的消息存储与常用操作
http://blog.csdn.net/beover1984/archive/2006/01/05/571317.aspx

后缀子串排序

题目描述: 对于一个字符串,将其后缀子串进行排序,例如grain 其子串有: grain rain ain in n 然后对各子串按字典顺序排序,即: ain,grain,...
  • u010112493
  • u010112493
  • 2016年02月08日 22:51
  • 762

Java Swing JTable 表格【14:表格的排序和过滤】

表格的排序和过滤: 排序和过滤基于一个新概念—-行排序器对象,它能够对行数据进行排序(和过滤)。把一个行排序其加入到一个表格组件中的最简单的方法是调用javax.swing.JTable中新引入的...
  • zp357252539
  • zp357252539
  • 2016年01月11日 23:02
  • 1675

九度OJ 题目1099:后缀子串排序

题目1099:后缀子串排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1224 解决:481 题目描述: 对于一个字符串,将其...
  • SJF0115
  • SJF0115
  • 2013年02月13日 20:46
  • 1894

JTable的排序和过滤

package com.yunshouhu.demo; import javax.swing.*; import javax.swing.table.DefaultTableModel; impor...
  • earbao
  • earbao
  • 2016年03月23日 14:35
  • 1257

【JS】根据表格ID进行排序(附注释)

分享一个前端做的表格排序方法哈,贴码如下: HTML: ID 姓名 年龄 3 ...
  • LZGS_4
  • LZGS_4
  • 2015年06月25日 16:49
  • 1397

Java对HashMap中的Entry实体根据Key或者Value进行排序

前几天在写代码时候遇见对Map中元素根据Value排序的情景,就想抽空花点时间认真学习巩固总结一下。 说道排序,我们无非还是得和比较说起,没有比较何有顺序!在Java中可以参与比较的两个接口莫非是:...
  • Dax1n
  • Dax1n
  • 2017年03月14日 16:54
  • 669

RecycleView 获取第一个可见条目(掉坑篇)

RecycleView获取第一个可见条目
  • MacaoPark
  • MacaoPark
  • 2017年08月08日 23:49
  • 683

java实现网络爬虫

因为项目需要,做了一个网络爬虫的小DEMO。 为实现高性能的网络爬虫,首先考虑采用APACE的HttpClient进行页面的采集和解析,HttpClient可以很方便的通过URL获得远程内容,例...
  • jinshiyill
  • jinshiyill
  • 2015年10月21日 09:59
  • 1277

更新条目时出错

之所以报这个错误,是因为,你插入到数据库中的数据不对,可能是数据的类型,数据的格式,数据的个数,而我的是因为,数据库表中的主外键的关系。自己一开始没有注意到,这个问题,后来注意到了外键,没有注意到主键...
  • u010924878
  • u010924878
  • 2015年02月15日 10:01
  • 1668

Linux日志文件内容过滤和日志文件排序

从去年10月底进入网络中心到现在,刚好整整一年。去年,受老师和武哥提携,有幸进入校网络中心,刚进去那时就懂点超简单的Linux命令,那天武哥做数据库清查,看着他在控制台下一条条命令敲出去,然后ssh终...
  • hzylmf
  • hzylmf
  • 2013年10月30日 21:45
  • 4537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过CMsvSession获取子条目(Entry)ID时进行过滤和排序
举报原因:
原因补充:

(最多只允许输入30个字)