コード例 #1
0
ファイル: PCOLogicOperOR.java プロジェクト: song-chu/xproject
 /**
  * 論理演算子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;
 }
コード例 #2
0
ファイル: PCOLogicOperOR.java プロジェクト: song-chu/xproject
 /**
  * 論理演算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());
 }