快速业务通道

JAVAME的RMS通用持久化框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
    * 实现此接口的类要实现的方法 17      * 可以用于延迟加载某些属性。比如 18      * get("ImgData"),get("fullImage")..等等 19      * 由于J2ME不支持注释也不支持反射,所以只能以 20      * 此种方法来进行模拟了 21      * 此方法是RMSUtil要存对象的时候调用的,这样就可以把 22      * 一个对象的不同部份存到不同的RMS里面去了 23      * @param key 要得到的某性的键 24      * @return 其对应的值 25      * @throws IOException 26      */ 27     public byte[] getAttach(Object key)throws IOException; 28 29     /** 30      * 当把某个附属的对象保存进去以后,所要调用的 31      * 方法,此方法告诉主体,它的那个附件被保存后 32      * 在RMS里面对应的ID是多少 33      * @param key 34      * @param id 35      */ 36     public void savedAttach(Object key, int id); 37 38     /** 39      * 得到此对象所支持的所有的key的数组 40      * @return KEY的数组,不能为NULL 41      */ 42     public Object[] getAttachKeys(); 43 44     /** 45      * 此对象的附属对象所存的RMS的名字 46      * @return RMS的名字 47      */ 48     public String getNameOfAttachRMS(); 49 } 50

JAVAME的RMS通用持久化框架(2)

时间:2011-06-16 BlogJava 千里冰封

  1 /*   2  * To change this template, choose Tools | Templates   3  * and open the template in the editor.   4  */   5 package com.hadeslee.mobile.rms;   6   7 import javax.microedition.rms.RecordComparator;   8 import javax.microedition.rms.RecordFilter;   9 10 /** 11  * 此类是一个继承了两个接口的接口,并且添加了自己 12  * 的方法,自己的方法是用于通知数量以及开始取的位置 13  * 只是为了方便于传递参数以及以后扩展 14  * @author binfeng.li 15  */ 16 public interface RecordFetcher extends RecordComparator, RecordFilter { 17 18     /** 19      * 从哪个下标开始取 20      * @return 下标 21      */ 22     public int getFromIndex(); 23 24     /** 25      * 最多取多少条记录 26      * @return 记录 27      */ 28     public int getMaxRecordSize(); 29 } 30   1 /*   2  * To change this template, choose Tools | Templates   3  * and open the template in the editor.   4  */   5 package com.hadeslee.mobile.rms;   6   7 import com.hadeslee.mobile.log.LogManager;   8 import java.util.Enumeration;   9 import java.util.Hashtable;   10 import java.util.Vector;   11 import javax.microedition.rms.RecordEnumeration;   12 import javax.microedition.rms.RecordStore;   13 import javax.microedition.rms.RecordStoreException;   14   15 /**   16  * 一个专门用来操作RMS的工具类,通过这个类   17  * 可以把RMS封装起来,上层调用就更方便了   18  * @author binfeng.li   19  */   20 public class RMSUtil {   21   22     /**   23      * 用于缓存生命周期之内的所有的RecordStore的表,当 MIDlet要退出的   24      * 时候,调用此类的关闭方法,使RMS正确地被关闭   25      */   26     private static Hashtable rmsCache = new Hashtabl

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号