/** * 論理演算子ORの条件判定を行う。1個の演算式でもTRUE場合、TRUEを返す。 * * @param argItems 引数項目値マップ * @return 条件判定結果フラグ * @see jp.iwin.pds.datamodel.condition.PCOACondition#judge(java.util.Map) */ public boolean judge(Map<String, Object> argItems) { for (PCOACondition condition : conditions) { boolean calcResult = condition.judge(argItems); if (calcResult) { return true; } } return false; }
/** * 論理演算ORの条件式を書き出す。 * * @param writer ライター * @param conditionItemMap 引数項目マップ * @throws SAXException XML解析エラー */ @Override public void toDump(PUTXMLWriter writer, Map<String, PROConditionItemInfo> conditionItemMap) throws SAXException { writer.startElement(PCTElementType.OR.toString()); for (PCOACondition condition : this.conditions) { writer.startElement(PCTElementType.APPLY.toString()); condition.toDump(writer, conditionItemMap); writer.endElement(PCTElementType.APPLY.toString()); } writer.endElement(PCTElementType.OR.toString()); }