📄 querylogic.java
字号:
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 + -