⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querylogic.java

📁 一个很好实用的工作流OSWORKFLOW开发例子.有着非常优秀的灵活性.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        case WorkflowQuery.FINISH_DATE:            Date finishDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (finishDate.equals(step.getFinishDate())) {                    return true;                }            }            return false;        case WorkflowQuery.OWNER:            String owner = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getOwner()).equals(owner)) {                    return true;                }            }            return false;        case WorkflowQuery.START_DATE:            Date startDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (startDate.equals(step.getStartDate())) {                    return true;                }            }            return false;        case WorkflowQuery.STEP:            int stepId = DataUtil.getInt((Integer) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (stepId == step.getStepId()) {                    return true;                }            }            return false;        case WorkflowQuery.STATUS:            String status = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getStatus()).equals(status)) {                    return true;                }            }            return false;        }        return false;    }    private boolean queryGreaterThan(Long entryId, int field, int type, Object value) throws StoreException {        List steps;        if (type == WorkflowQuery.CURRENT) {            //steps = (List) currentStepsCache.get(entryId);            steps = (List) _store.findCurrentSteps(entryId.longValue());        } else {            //steps = (List) historyStepsCache.get(entryId);            steps = (List) _store.findHistorySteps(entryId.longValue());        }        switch (field) {        case WorkflowQuery.ACTION:            long actionId = DataUtil.getLong((Long) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getActionId() > actionId) {                    return true;                }            }            return false;        case WorkflowQuery.CALLER:            String caller = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getCaller()).compareTo(caller) > 0) {                    return true;                }            }            return false;        case WorkflowQuery.FINISH_DATE:            Date finishDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getFinishDate().compareTo(finishDate) > 0) {                    return true;                }            }            return false;        case WorkflowQuery.OWNER:            String owner = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getOwner()).compareTo(owner) > 0) {                    return true;                }            }            return false;        case WorkflowQuery.START_DATE:            Date startDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getStartDate().compareTo(startDate) > 0) {                    return true;                }            }            return false;        case WorkflowQuery.STEP:            int stepId = DataUtil.getInt((Integer) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getStepId() > stepId) {                    return true;                }            }            return false;        case WorkflowQuery.STATUS:            String status = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getStatus()).compareTo(status) > 0) {                    return true;                }            }            return false;        }        return false;    }    private boolean queryLessThan(Long entryId, int field, int type, Object value) throws StoreException {        List steps;        if (type == WorkflowQuery.CURRENT) {            //steps = (List) currentStepsCache.get(entryId);            steps = (List) _store.findCurrentSteps(entryId.longValue());        } else {            //steps = (List) historyStepsCache.get(entryId);            steps = (List) _store.findHistorySteps(entryId.longValue());        }        switch (field) {        case WorkflowQuery.ACTION:            long actionId = DataUtil.getLong((Long) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getActionId() < actionId) {                    return true;                }            }            return false;        case WorkflowQuery.CALLER:            String caller = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getCaller()).compareTo(caller) < 0) {                    return true;                }            }            return false;        case WorkflowQuery.FINISH_DATE:            Date finishDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getFinishDate().compareTo(finishDate) < 0) {                    return true;                }            }            return false;        case WorkflowQuery.OWNER:            String owner = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getOwner()).compareTo(owner) < 0) {                    return true;                }            }            return false;        case WorkflowQuery.START_DATE:            Date startDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getStartDate().compareTo(startDate) < 0) {                    return true;                }            }            return false;        case WorkflowQuery.STEP:            int stepId = DataUtil.getInt((Integer) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getStepId() < stepId) {                    return true;                }            }            return false;        case WorkflowQuery.STATUS:            String status = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (TextUtils.noNull(step.getStatus()).compareTo(status) < 0) {                    return true;                }            }            return false;        }        return false;    }    private boolean queryNotEquals(Long entryId, int field, int type, Object value) throws StoreException {        List steps;        if (type == WorkflowQuery.CURRENT) {            //steps = (List) currentStepsCache.get(entryId);            steps = (List) _store.findCurrentSteps(entryId.longValue());        } else {            //steps = (List) historyStepsCache.get(entryId);            steps = (List) _store.findHistorySteps(entryId.longValue());        }        switch (field) {        case WorkflowQuery.ACTION:            long actionId = DataUtil.getLong((Long) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (step.getActionId() != actionId) {                    return true;                }            }            return false;        case WorkflowQuery.CALLER:            String caller = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (!TextUtils.noNull(step.getCaller()).equals(caller)) {                    return true;                }            }            return false;        case WorkflowQuery.FINISH_DATE:            Date finishDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (!finishDate.equals(step.getFinishDate())) {                    return true;                }            }            return false;        case WorkflowQuery.OWNER:            String owner = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (!TextUtils.noNull(step.getOwner()).equals(owner)) {                    return true;                }            }            return false;        case WorkflowQuery.START_DATE:            Date startDate = (Date) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (!startDate.equals(step.getStartDate())) {                    return true;                }            }            return false;        case WorkflowQuery.STEP:            int stepId = DataUtil.getInt((Integer) value);            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (stepId != step.getStepId()) {                    return true;                }            }            return false;        case WorkflowQuery.STATUS:            String status = (String) value;            for (Iterator iterator = steps.iterator(); iterator.hasNext();) {                SimpleStep step = (SimpleStep) iterator.next();                if (!TextUtils.noNull(step.getStatus()).equals(status)) {                    return true;                }            }            return false;        }        return false;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -