ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework システム構築・運用ガイド
フィルター定義(FilterDefinitionタグ)は,「9.9.3 編集用CB定義」で説明した編集用CB定義(DataEditCBDefinitionタグ)の子要素として定義します。
なお,レコードのフィルタリングの処理については,「11.4 レコードのフィルタリング」を参照してください。
<FilterDefinition>
<record source="<フィルター対象のレコード名>"
conditionName="<レコード条件名>" condition="{AND|OR}">
<field source="<フィールド名>"
condition="{eq|ge|gt|le|lt|ne}" value="<条件値>"/>
</record>
</FilterDefinition>
| この属性の指定値 | 比較演算子 | value属性の指定値 | |
|---|---|---|---|
| 文字データ | 数値データ | ||
| eq | = | ○ | ○ |
| ge | >= | × | ○ |
| gt | > | × | ○ |
| le | <= | × | ○ |
| lt | < | × | ○ |
| ne | != | ○ | ○ |
| 比較演算子 | 比較演算子の使用例 | 使用例の意味 |
|---|---|---|
| = | A = B | AはBと等しい |
| >= | A >= B | AはB以上 |
| > | A > B | AはBより大きい |
| <= | A <= B | AはB以下 |
| < | A < B | AはBより小さい |
| != | A != B | AはBと等しくない |
<?xml version="1.0" encoding="UTF-8"?>
<root:AdaptorCompositionDefinition
<!-- 途中略 -->
xmlns:filter="http://www.hitachi.co.jp/soft/xml/sdp/adaptor/definition/callback/FilterDefinition">
<!-- 途中略 -->
<!-- 編集用CB定義 -->
<cb:DataEditCBDefinition class="jp.co.Hitachi.soft.sdp.adaptor.callback.dataedit.filter.FilterCBImpl" name="filter1">
<!-- フィルター定義 -->
<filter:FilterDefinition>
<!-- レコード条件の定義 -->
<filter:record source="R1" conditionName="filterName1" condition="AND">
<!-- フィールド条件の定義 -->
<filter:field source="F11" condition="ge" value="1"/>
<filter:field source="F11" condition="le" value="100"/>
<filter:field source="F21" condition="eq" value=".*TARO.*"/>
</filter:record>
<!-- レコード条件の定義 -->
<filter:record source="R2" conditionName="filterName2" operator="OR">
<!-- フィールド条件の定義 -->
<filter:field source="F21" value="1"/>
<filter:field source="F22" condition="ne" value=".*HANAKO.*"/>
</filter:record>
</filter:FilterDefinition>
</cb:DataEditCBDefinition>
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.