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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? watchutil.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/user/WatchUtil.java,v 1.2 2004/01/18 19:13:12 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.2 $
 * $Date: 2004/01/18 19:13:12 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2004 by MyVietnam.net
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * All copyright notices regarding mvnForum MUST remain intact
 * in the scripts and in the outputted HTML.
 * The "powered by" text/logo with a link back to
 * http://www.mvnForum.com and http://www.MyVietnam.net in the
 * footer of the pages MUST remain visible when the pages
 * are viewed on the internet or intranet.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Support can be obtained from support forums at:
 * http://www.mvnForum.com/mvnforum/index
 *
 * Correspondence and Marketing Questions can be sent to:
 * info@MyVietnam.net
 *
 * @author: Minh Nguyen  minhnn@MyVietnam.net
 * @author: Mai  Nguyen  mai.nh@MyVietnam.net
 * @author: Cord         cord_sw@lupinex.com
 */
package com.mvnforum.user;

import java.util.*;

import com.mvnforum.db.*;
import net.myvietnam.mvncore.exception.DatabaseException;
import net.myvietnam.mvncore.exception.ObjectNotFoundException;

final class WatchUtil {

    private WatchUtil() {// prevent instantiation
    }

    private static boolean isCategoryInWatchs(int categoryID, ArrayList categoryWatchs) {
        for (int catIndex = 0; catIndex < categoryWatchs.size(); catIndex++) {
            WatchBean watchBean = (WatchBean) categoryWatchs.get(catIndex);
            int currentCategoryID = watchBean.getCategoryID();
            if (currentCategoryID == categoryID) {
                return true;
            }
        }
        return false;
    }

    /**
     * Optimize the watch collection, note that the thread is not optimized
     * @param watchBeans
     * @return the watch collection that has been optimized
     */
    static Collection optimize(Collection watchBeans)
        throws DatabaseException, ObjectNotFoundException {

        // now check the global watch first
        Collection globalWatchs = getGlobalWatchs(watchBeans);
        if (globalWatchs.size() == 1) {
            return globalWatchs;
        }

        ArrayList categoryWatchs = getCategoryWatchs(watchBeans);

        // next, set it to the category watch beans
        ArrayList optimizedWatchs = new ArrayList();// MUST use ArrayList for the optimizedWatchs
        optimizedWatchs.addAll(categoryWatchs);

        // now remove the redundant forum watch beans
        ArrayList forumWatchs = getForumWatchs(watchBeans);
        ForumCache forumCache = ForumCache.getInstance();
        for (int forumIndex = 0; forumIndex < forumWatchs.size(); forumIndex++) {
            WatchBean forumWatch = (WatchBean) forumWatchs.get(forumIndex);
            ForumBean forumBean = forumCache.getBean(forumWatch.getForumID());
            int categoryID = forumBean.getCategoryID();

            // now check if the categoryID is in categoryWatchs or not
            if (isCategoryInWatchs(categoryID, categoryWatchs) == false) {
                optimizedWatchs.add(forumWatch);
            }
        }

        // finally, add the thread watchs (not optimize thread)
        ArrayList threadWatchs = getThreadWatchs(watchBeans);
        optimizedWatchs.addAll(threadWatchs);

        return optimizedWatchs;
    }

    static ArrayList getGlobalWatchs(Collection watchBeans) {
        ArrayList globalWatchs = new ArrayList(1);//maximum is 1 global watch
        Iterator iterator = watchBeans.iterator();
        while (iterator.hasNext()) {
            WatchBean watchBean = (WatchBean) iterator.next();
            if ( (watchBean.getCategoryID() == 0) && (watchBean.getForumID() == 0) && (watchBean.getThreadID() == 0)) {
                globalWatchs.add(watchBean);
            }
        }
        return globalWatchs;
    }

    static ArrayList getCategoryWatchs(Collection watchBeans) {
        ArrayList categoryWatchs = new ArrayList();
        Iterator iterator = watchBeans.iterator();
        while (iterator.hasNext()) {
            WatchBean watchBean = (WatchBean) iterator.next();
            if (watchBean.getCategoryID() != 0) {
                if ( (watchBean.getForumID()==0) && (watchBean.getThreadID()==0) ) {
                    categoryWatchs.add(watchBean);
                } else {
                    //@todo: delete watch here
                }
            }
        }
        return categoryWatchs;
    }

    static ArrayList getForumWatchs(Collection watchBeans) {
        ArrayList forumWatchs = new ArrayList();
        Iterator iterator = watchBeans.iterator();
        while (iterator.hasNext()) {
            WatchBean watchBean = (WatchBean) iterator.next();
            if (watchBean.getForumID() != 0) {
                if ( (watchBean.getCategoryID()==0) && (watchBean.getThreadID()==0) ) {
                    forumWatchs.add(watchBean);
                } else {
                    //@todo: delete watch here
                }
            }
        }
        return forumWatchs;
    }

    static ArrayList getThreadWatchs(Collection watchBeans) {
        ArrayList threadWatchs = new ArrayList();
        Iterator iterator = watchBeans.iterator();
        while (iterator.hasNext()) {
            WatchBean watchBean = (WatchBean) iterator.next();
            if (watchBean.getThreadID() != 0) {
                if ( (watchBean.getCategoryID()==0) && (watchBean.getForumID()==0) ) {
                    threadWatchs.add(watchBean);
                } else {
                    //@todo: delete watch here
                }
            }
        }
        return threadWatchs;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性一区二区| 99久久久免费精品国产一区二区| 欧美日韩一区中文字幕| 一区二区三区免费在线观看| 欧美另类z0zxhd电影| 五月天丁香久久| 欧美一级理论片| 韩国av一区二区| 欧美激情在线一区二区| av亚洲精华国产精华| 一区2区3区在线看| 欧美一级欧美三级在线观看| 极品少妇xxxx偷拍精品少妇| 国产免费观看久久| 在线观看视频91| 蜜臀精品一区二区三区在线观看| 久久综合狠狠综合| 处破女av一区二区| 亚洲高清视频在线| 精品国产乱码久久久久久影片| 国产高清不卡一区| 一区二区三区不卡在线观看| 日韩精品一区二区三区在线| 成人app网站| 日韩av网站在线观看| 久久久91精品国产一区二区精品| 色综合久久九月婷婷色综合| 美女在线观看视频一区二区| 国产精品麻豆久久久| 欧美老女人在线| 成人免费视频一区| 日韩制服丝袜av| 国产午夜久久久久| 欧美日韩国产一区二区三区地区| 韩国中文字幕2020精品| 一区二区成人在线| 久久久国产一区二区三区四区小说| 欧美韩国日本不卡| 91精品国产综合久久精品性色| 国产成人精品网址| 日韩av一区二区在线影视| 国产精品短视频| 精品成人私密视频| 欧美日韩视频在线观看一区二区三区 | 欧洲精品一区二区| 国产麻豆9l精品三级站| 丝袜美腿成人在线| 国产精品不卡在线观看| 精品国产sm最大网站免费看 | 欧美日韩一区不卡| 国产激情偷乱视频一区二区三区| 午夜私人影院久久久久| 中文字幕亚洲一区二区av在线| 欧美电影精品一区二区| 欧美日韩中文字幕一区| 色狠狠桃花综合| 99国内精品久久| 国产精品亚洲第一| 久久99久久久久| 三级久久三级久久久| 亚洲欧美国产高清| 国产精品每日更新在线播放网址| 久久影院午夜片一区| 日韩午夜激情av| 欧美一区二区三区四区久久| 色婷婷精品久久二区二区蜜臂av| 国产成人啪午夜精品网站男同| 免费一级片91| 日韩黄色小视频| 视频一区在线视频| 亚洲mv在线观看| 舔着乳尖日韩一区| 三级亚洲高清视频| 亚洲国产成人tv| 亚洲综合小说图片| 亚洲精品老司机| 一区二区三区蜜桃| 亚洲国产你懂的| 亚洲18色成人| 日本色综合中文字幕| 视频一区国产视频| 免费看日韩a级影片| 另类的小说在线视频另类成人小视频在线 | 欧美一级高清片| 欧美一区二区三区四区久久| 日韩欧美美女一区二区三区| 日韩欧美中文一区| 日韩三级视频在线看| 2021中文字幕一区亚洲| 欧美国产成人在线| 中文字幕亚洲视频| 亚洲午夜精品17c| 日韩精品视频网站| 久久99精品久久久久久国产越南| 国产一区999| 成人福利视频在线| 色婷婷精品久久二区二区蜜臀av| 欧美精品免费视频| 日韩欧美国产三级| 日本一区二区免费在线| 亚洲天堂中文字幕| 日本午夜一本久久久综合| 激情深爱一区二区| 成人av网站在线观看| 欧美亚洲禁片免费| 欧美本精品男人aⅴ天堂| 国产精品久久三区| 丝袜诱惑制服诱惑色一区在线观看| 狠狠网亚洲精品| 99精品视频一区二区三区| 欧美在线色视频| 精品处破学生在线二十三| 中文字幕亚洲一区二区av在线| 性久久久久久久| 国产盗摄女厕一区二区三区 | 婷婷夜色潮精品综合在线| 精品一区二区三区视频在线观看 | 91福利视频在线| 日韩一级成人av| 国产精品乱码久久久久久| 亚洲一区在线播放| 国内外成人在线| 欧美视频三区在线播放| 2023国产一二三区日本精品2022| 亚洲私人影院在线观看| 麻豆精品视频在线观看| 色悠久久久久综合欧美99| 久久久久亚洲蜜桃| 亚洲成a人片在线观看中文| 国产精品一区2区| 欧美乱妇23p| 最新中文字幕一区二区三区| 日本va欧美va瓶| 欧美色倩网站大全免费| 日韩精品资源二区在线| 国产成人免费视频| 国产精品美女一区二区| 欧美狂野另类xxxxoooo| 蜜桃在线一区二区三区| 成人国产免费视频| 日本一区二区久久| proumb性欧美在线观看| 亚洲一区日韩精品中文字幕| 欧美性感一类影片在线播放| 精品亚洲porn| 欧美激情在线一区二区三区| 亚洲高清视频在线| 国产盗摄视频一区二区三区| 精品成人佐山爱一区二区| 久久99久久精品欧美| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩一级大片在线| 9色porny自拍视频一区二区| 国产精品亚洲人在线观看| 日本欧美一区二区三区| 另类调教123区| 免费av网站大全久久| 天天影视涩香欲综合网| 亚洲成av人片一区二区三区| 在线播放日韩导航| 免费成人av资源网| 国产人成亚洲第一网站在线播放 | 高清不卡一区二区在线| 久久久久久久综合日本| 成人理论电影网| 欧美三区在线观看| 久久国产精品无码网站| 欧美男男青年gay1069videost| 国产精品欧美极品| 成人综合婷婷国产精品久久免费| 欧美一级在线免费| 久久国产麻豆精品| 69堂成人精品免费视频| 日本美女视频一区二区| 蜜桃av噜噜一区| 精品少妇一区二区三区免费观看| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩高清在线播放| 美女在线观看视频一区二区| 欧美高清视频不卡网| 日本亚洲天堂网| 久久亚洲精精品中文字幕早川悠里| 蜜桃一区二区三区在线观看| 精品国产免费人成在线观看| 日韩精品乱码免费| 日韩欧美成人激情| 国产成人亚洲综合a∨猫咪| 国产亚洲制服色| 91亚洲男人天堂| 亚洲女子a中天字幕| 欧美三级韩国三级日本三斤| 美腿丝袜亚洲三区| 精品99999| 91视频在线看| 偷偷要91色婷婷| www国产精品av| 久99久精品视频免费观看| 国产免费成人在线视频| 欧美丝袜丝交足nylons| 日韩精品免费专区|