当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 本文将主要讲述RecordFilter和RecordEnumeration的用法,这在整个Record Management System中都是至关重要的。
 

 

    摘要:使用反射来调用类的方法,需要使用java.lang.reflect.method中的invoke方法,object??invoke(object obj, object[] args),第一个参数是指需要调用的那个方法的隐式参数,也即那个方法所属的对象,如果调用的是一个静态方法将第一个参数指定为null,第二个参数是指需要调用的那个方法的显式参数,因为一个方法可以有很多个参数所以在这里我们必须用一......
 ·编译自己的wincvs(原创)     »显示摘要«
    摘要: 如果想给wincvs附加新的功能,就需要自己编译wincvs了.下面给出编译的简单步骤.(windows 2000,路径仅为示例,可以按照自己的修改)1.下载wincvs13b17-2_src.zip ,展开到一个目录 (可以下载source doc ,查看各个文件的说明)2.下载并安装了python 2.3.3 或者 其他版本 (包含源码)3.下载tcl 源码包 : http://www.sc......


Record Management System 从入门到精通系列之四

      本文将主要讲述recordfilter与recordenumeration的用法,这在整个record management system中都是至关重要的.由于本人觉得recordcomparator与recordfilter类似并且用出相对小些,因此不再这里做介绍了.我们依然是通过一个示范的应用程序说明如何使用这两个接口.

其中标记的方法很常用应该记住.我们实现recordfilter的时候通常是会写成一个类的内部类,这非常普遍也很合理.我下面的程序依然使用这样的方法, private static class recordentryfilter implements recordfilter    {        private string key; 【程序编程相关:Oracle数据库系统使用经验六则

      recordfilter的定义非常的简单,他只定义了一个方法那就是boolean matches(byte[] data).public interface recordfilter {    boolean matches( byte[] recorddata );}使用起来也非常简单,我们只需要实现这个方法并根据需要返回boolean类型的值就可以了,通常我们在查找纪录的时候使用这个接口,把它作为一个参数传递给enumeraterecords()方法,例如recordenumeration records = rs.enumeraterecords(new recordentryfilter(key),null,false),首先我们看看这个方法的参数,第一个参数是recordfilter,它就是用来筛选数据库中的纪录的,筛选的条件就是我们上面定义的方法,boolean matches(byte[] data),第二个参数是recordcomparator,它是对选择出来的数据进行排序的,如果你不指定的话就按照默认的顺序排序.第三个参数是boolean类型的,如果是true的话,那么record会跟踪rms中的数据变化,这是比较昂贵的开销,我一般都是用false的.得到records后我们可以进行很多有用的操作,具体的方法有:public interface recordenumeration {  void destroy();  boolean hasnextelement();  boolean haspreviouselement();  boolean iskeptupdated();  void keepupdated( boolean keepupdated );  byte[] nextrecord() throws invalidrecordidexception,                   recordstorenotopenexception,                   recordstoreexception;  int nextrecordid() throws invalidrecordidexception;  int numrecords();   byte[] previousrecord() throws invalidrecordidexception,                   recordstorenotopenexception,                   recordstoreexception;  int previousrecordid() throws invalidrecordidexception;  void rebuild();  void reset();} 【推荐阅读:FILExt - The File Ex

        public recordentryfilter(string key) {            this.key = key;        }


...   下一页
    摘要:写的比较乱,各位看官就将就吧 <script>function tellpoint() { var rng = event.srcelement.createtextrange(); rng.movetopoint(event.x, event.y); rng.movestart("character", -event.srcelement.value.length......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE