亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filtergridlet.java

?? 中間件開發(fā)詳細(xì)說明:清華大學(xué)J2EE教程講義(ppt)-Tsinghua University J2EE tutorial lectures (ppt) [上載源碼成為會(huì)員下載此源碼] [成為VIP會(huì)
?? JAVA
字號(hào):
/* * Title:        GridSim Toolkit * Description:  GridSim (Grid Simulation) Toolkit for Modeling and Simulation *               of Parallel and Distributed Systems such as Clusters and Grids * Licence:      GPL - http://www.gnu.org/copyleft/gpl.html * * $Id: FilterGridlet.java,v 1.3 2005/03/10 04:35:17 anthony Exp $ */package gridsim.filter;import gridsim.Gridlet;import eduni.simjava.Sim_predicate;import eduni.simjava.Sim_event;/** * Look for a specific incoming event that carries a <tt>Gridlet</tt> object. * <br><br> * * This class is used by {@link eduni.simjava.Sim_system} * to select or filter an event already present in the entity's deferred queue * (incoming buffer), or used to selectively wait for a future event. * <br> <br> * * <b>An example on how to use this class:</b><br> * Imagine we have a scenario where <tt>Entity_A</tt> sends one or more events * to <tt>Entity_B</tt> with different tag names and data objects.<br> * <tt>Entity_B</tt> wants to get an event that contains a specific * <tt>Gridlet</tt> object in this example. <br> * Therefore, inside the <tt>Entity_B</tt> code:<br> <br> * * <code> * * &nbsp;&nbsp; ... // other code <br><br> * &nbsp;&nbsp; int gridletID = 1;   // e.g. only look for Gridlet #1<br> * &nbsp;&nbsp; Sim_event ev = new Sim_event(); <br> * &nbsp;&nbsp; FilterGridlet filter = new FilterGridlet(gridletID); <br> * <br> * &nbsp;&nbsp; // get an incoming event that matches a given gridlet id <br> * &nbsp;&nbsp; super.sim_get_next(filter, ev); <br> * <br> * &nbsp;&nbsp; // get the matching event data <br> * &nbsp;&nbsp; Gridlet gl = (Gridlet) ev.get_data(); <br> * </code> * <br><br> * * <b>NOTE:</b> * <ul> * <li> both <tt>Entity_A</tt> and <tt>Entity_B</tt> must be an instance of *      {@link eduni.simjava.Sim_entity} class. * <li> <tt>Entity_A</tt> <b>must</b> send the correct data object to *      <tt>Entity_B</tt> for this type of filtering. <br> *      The event data object <b>must</b> be of type <tt>Gridlet</tt>. * <li> if no incoming events match the given condition, then *      {@link eduni.simjava.Sim_entity#sim_get_next(Sim_predicate, Sim_event)} *      method will wait indefinitely. * </ul> * * @author       Anthony Sulistio * @since        GridSim Toolkit 3.2 * @invariant $none */public class FilterGridlet extends Sim_predicate{    private int tag_;           // a tag name    private int gridletID_;     // a gridlet ID    private int userID_;        // a user ID that owns this Gridlet    private int resID_;         // a resource ID that executes this Gridlet    private int searchType_;    // type of filtering (see below)    private final int FIND_GRIDLET_ID = 1;    private final int FIND_GRIDLET_WITH_RES_ID = 2;    private final int FIND_GRIDLET_WITH_USER_AND_RES_ID = 3;    /**     * Finds a Gridlet in the incoming buffer of an entity that matches with     * the given three constraints: gridlet id, user id and resource id.     *     * @param gridletID   a gridlet id     * @param userID      a user id that owns this Gridlet object     * @param resID       a resource id that executes this Gridlet object     * @pre $none     * @post $none     */    public FilterGridlet(int gridletID, int userID, int resID)    {        gridletID_ = gridletID;        userID_ = userID;        resID_ = resID;        searchType_ = FIND_GRIDLET_WITH_USER_AND_RES_ID;        tag_ = -1;    }    /**     * Finds a Gridlet in the incoming buffer of an entity that matches with     * the given two constraints: gridlet id and resource id.     *     * @param gridletID   a gridlet id     * @param resID       a resource id that executes this Gridlet object     * @pre $none     * @post $none     */    public FilterGridlet(int gridletID, int resID)    {        gridletID_ = gridletID;        userID_ = -1;        resID_ = resID;        searchType_ = FIND_GRIDLET_WITH_RES_ID;        tag_ = -1;    }    /**     * Finds a Gridlet in the incoming buffer of an entity that matches with     * a given gridlet id.     *     * @param gridletID     * @pre $none     * @post $none     */    public FilterGridlet(int gridletID)    {        gridletID_ = gridletID;        userID_ = -1;        resID_ = -1;        searchType_ = FIND_GRIDLET_ID;        tag_ = -1;    }    /**     * Sets the event matching tag name     * @param tag   a matching event tag name (must be 0 or a positive integer)     * @return <tt>true</tt> if it is successful, <tt>false</tt> otherwise.     * @pre $none     * @post $none     */    public boolean setTag(int tag)    {        if (tag < 0) {            return false;        }        tag_ = tag;        return true;    }    /**     * Checks whether an event matches the required constraints or not.<br>     * NOTE: This method is not used directly by the user. Instead, it is     * called by {@link eduni.simjava.Sim_system}.     *     * @param ev    an incoming event to compare with     * @return <tt>true</tt> if an event matches, <tt>false</tt> otherwise     * @pre ev != null     * @post $none     */    public boolean match(Sim_event ev)    {        if (ev == null) {            return false;        }        boolean result = false;        try        {            if ( tag_ == -1 || tag_ == ev.get_tag() )            {                Object obj = ev.get_data();                if (obj instanceof Gridlet)                {                    Gridlet gl = (Gridlet) obj;                    result = findGridlet(gl);                }            }        }        catch (Exception e) {            result = false;        }        return result;    }    /**     * Finds a Gridlet in an event that matches a given condition     * @param gl    a Gridlet object     * @return <tt>true</tt> if found, <tt>false</tt> otherwise     * @pre gl != null     * @post $none     */    private boolean findGridlet(Gridlet gl)    {        if (gl == null) {            return false;        }        boolean result = false;        int glID = gl.getGridletID();        int glResID = -1;        switch(searchType_)        {            // find a Gridlet that matches with a given id            case FIND_GRIDLET_ID:                if (glID == gridletID_) {                    result = true;                }                break;            // find a Gridlet that matches with a given id also            // user and resource id            case FIND_GRIDLET_WITH_USER_AND_RES_ID:                int glUserID = gl.getUserID();                glResID = gl.getResourceID();                if (glID == gridletID_ && glUserID == userID_ &&                    glResID == resID_)                {                    result = true;                }                break;            // find a Gridlet that matches with a given id and its resource id            case FIND_GRIDLET_WITH_RES_ID:                glResID = gl.getResourceID();                if (glID == gridletID_ && glResID == resID_) {                    result = true;                }                break;            default:                result = false;                break;        }        return result;    }} // end class

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕不卡三区| 久久久久久亚洲综合| 日韩一区欧美小说| 成人福利视频网站| 中文字幕在线不卡一区二区三区| 91丨九色丨国产丨porny| 亚洲日本一区二区三区| 欧美亚洲愉拍一区二区| 日韩高清不卡一区二区三区| 欧美成人欧美edvon| 国产福利精品导航| 亚洲免费伊人电影| 欧美一区二视频| 国产精品18久久久久久久网站| 国产精品国产成人国产三级| 在线一区二区三区做爰视频网站| 丝袜亚洲另类丝袜在线| 久久亚洲综合色| 97se亚洲国产综合在线| 午夜久久久久久| 久久久久国产一区二区三区四区| 97精品电影院| 国产一区二区三区免费在线观看| 亚洲欧洲日韩av| 欧美一区二区三区免费观看视频 | 精品少妇一区二区| 成人激情图片网| 三级久久三级久久久| 日本一区二区三区在线不卡| 欧美日韩黄视频| 国产精品一区不卡| 五月天激情综合| 国产精品你懂的在线| 欧美一卡二卡三卡四卡| 91香蕉视频在线| 国内成人自拍视频| 亚洲一区二区高清| 中文字幕乱码日本亚洲一区二区| 欧美高清hd18日本| 99re这里只有精品6| 黑人巨大精品欧美黑白配亚洲| 一区二区三区在线播| wwww国产精品欧美| 欧美日韩视频在线一区二区| 国产成人午夜高潮毛片| 天天综合网 天天综合色| 国产精品乱人伦| 精品久久久久久久一区二区蜜臀| 欧美日韩高清一区二区三区| 99精品国产视频| 国产激情一区二区三区| 奇米一区二区三区| 亚洲资源中文字幕| 中文字幕一区二区三区乱码在线| 欧美xxxxx裸体时装秀| 在线播放/欧美激情| 欧美在线观看一区二区| 99re亚洲国产精品| 成人av片在线观看| 成人h动漫精品一区二区| 韩国精品免费视频| 久久激情综合网| 另类调教123区| 亚洲成人午夜影院| 无码av免费一区二区三区试看| 亚洲久本草在线中文字幕| 国产精品久久毛片av大全日韩| 久久午夜免费电影| 国产日韩精品一区二区三区在线| 精品裸体舞一区二区三区| 日韩一区二区三区视频在线| 日韩一区二区免费视频| 欧美一区二区三区色| 日韩一区二区在线观看视频| 欧美一级二级在线观看| 欧美电视剧在线观看完整版| 日韩欧美一二三| 精品国一区二区三区| 久久久久久亚洲综合影院红桃 | 久久久久久免费毛片精品| 91精品欧美一区二区三区综合在| 欧美喷潮久久久xxxxx| 欧美日韩精品一二三区| 欧美一区二区三区免费在线看 | 日本道在线观看一区二区| 99精品欧美一区二区三区小说| 91在线观看成人| 日本韩国一区二区三区| 欧美色欧美亚洲另类二区| 51精品秘密在线观看| 欧美电影免费观看高清完整版在 | 亚洲综合色婷婷| 亚洲123区在线观看| 日本成人中文字幕| 精品一区二区三区免费播放| 国产高清一区日本| 91女厕偷拍女厕偷拍高清| 欧美性欧美巨大黑白大战| 欧美一区二区三区精品| 国产欧美中文在线| 亚洲人成精品久久久久| 亚洲成人福利片| 精品一区二区三区在线播放视频| 国产福利一区在线| 一本大道久久精品懂色aⅴ | 久久中文字幕电影| 国产精品麻豆久久久| 午夜精品影院在线观看| 国产综合久久久久久鬼色| 91偷拍与自偷拍精品| 欧美一级在线视频| 国产精品久久夜| 日本sm残虐另类| 99久久久精品| 欧美一区二区三区小说| 中文字幕欧美日韩一区| 日韩精品欧美成人高清一区二区| 国产盗摄女厕一区二区三区 | av一区二区不卡| 欧美一区二区免费观在线| 中文字幕不卡一区| 人人狠狠综合久久亚洲| 成人av手机在线观看| 91精品国产aⅴ一区二区| 亚洲色图清纯唯美| 黄色精品一二区| 欧美日韩国产高清一区二区| 国产精品的网站| 久久99久久久久| 欧美在线小视频| 国产精品久99| 狠狠色综合色综合网络| 欧美另类videos死尸| 中文字幕亚洲电影| 国内不卡的二区三区中文字幕| 欧美性受xxxx| 最新国产精品久久精品| 国产精品综合一区二区三区| 欧美日本国产视频| 亚洲免费看黄网站| 成人午夜电影网站| 亚洲精品一区二区三区精华液 | 国产精品久久看| 奇米综合一区二区三区精品视频| 欧美影院一区二区三区| 国产精品大尺度| 成a人片亚洲日本久久| 久久色在线观看| 美女免费视频一区| 91麻豆精品国产无毒不卡在线观看| 一区二区在线电影| 99精品国产视频| 中文字幕在线不卡视频| 成人精品视频一区二区三区 | 国产美女视频91| 日韩欧美国产一二三区| 蜜臀av性久久久久蜜臀aⅴ| 欧美午夜一区二区三区 | 日韩免费观看高清完整版 | 精品在线免费观看| 91精品国产综合久久婷婷香蕉| 亚洲国产综合视频在线观看| 色噜噜偷拍精品综合在线| 亚洲色图欧美在线| 色婷婷国产精品综合在线观看| 中文字幕一区在线观看| www.99精品| 亚洲免费高清视频在线| 在线一区二区三区四区五区| 一区二区激情小说| 欧美三区在线观看| 亚洲国产精品久久久久婷婷884 | 亚洲一级二级在线| 在线观看亚洲精品| 午夜精品久久久久久久久| 欧美日韩三级视频| 美腿丝袜在线亚洲一区| 精品久久久久久久人人人人传媒 | 欧美亚洲禁片免费| 亚洲gay无套男同| 日韩一区二区三区观看| 国内精品免费**视频| 国产精品色噜噜| 在线观看免费一区| 日本在线不卡一区| 欧美刺激脚交jootjob| 国产在线精品一区二区三区不卡 | 日韩一二三四区| 狠狠色2019综合网| 国产精品卡一卡二| 欧美吻胸吃奶大尺度电影| 欧美aaaaaa午夜精品| 国产日韩欧美一区二区三区综合 | 欧美性高清videossexo| 日本成人中文字幕在线视频| 久久久久久久久伊人| 日本精品一区二区三区四区的功能| 一区二区三区四区精品在线视频| 欧美一区二区三区喷汁尤物| 成人免费三级在线|