ストリームデータ処理基盤 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.