除了上述基本的record Store和record操作之外RMS还提供了4个接口来方便程序员对record进行过滤比较侦听和枚举
RecordFilter接口用来定义查找record的过滤器程序员通过实现matches()方法来定义自己的过滤器Matches()方法以一个record为参数即byte数组返回boolean来标志该record是否满足该过滤器
RecordComparator接口用来定义record的比较操作程序员通过实现compare()方法来定义自己的比较操作compare()方法以两个record为参数并返回EQUIVALENTFOLLOWS或PRECEDES这3个静态int常量中的一个这3个常量是RecordComparator接口中事先定义好的EQUIVALENT表示两个record被认为相同FOLLOWS第一个record在第二个之后PRECEDES第一个在第二个之前
RecordListener接口用来侦听record Store中record的添加修改和删除需要实做3个方法recordAdded()recordChanged()和recordDelted()每一种方法有两个参数分别是RecordStore和recordID
RecordEnumeration接口用来定义record的枚举通常可以简单的使用RecordStore的enumerateRecords()方法该方法会返回一个实现了RecordEnumeration接口的类的实例限于篇幅这里不再赘述详细内容可参考MIDP API文档
www.j2mehome.com