照合変換の例

照合変換ガジェットはwidgets.xmlに追加され、EDQのプロセッサ(ウィジェット)とまったく同じ方法で記述されます。「記述されたプロセッサの例」を参照してください。

唯一の制限として、照合変換では、入力と出力の両方とも1つのみである必要があります。

例2-8 大文字変換用のスクリプトベースのガジェットの例

次は、大文字変換用のスクリプトベースのガジェットの例です。

The following is an example of a script-based gadget for an Upper Case transformation:
  <!-- ************************************************************ -->  
  <!-- script for a simple uppercase transformation -->
  <!-- ************************************************************ -->  
  <widget id="customUppercase"
          class="com.datanomic.director.match.library.util.JavaScriptGadget">
    <guidata>
      <label>%custom.uppercase.gadget</label>
      <group>transformers</group>
      <icon>script</icon>
    </guidata>
    <!-- inputs -->
    <inputs>
      <input id="1" type="string">
        <guidata><label>%customer.uppercase.input</label></guidata>
      </input>
    </inputs>
    <!-- outputs -->
    <outputs cardinality="1:1">
      <output id="1" type="string" name="result">
        <guidata><label>%customer.uppercase.output</label></guidata>
      </output>
    </outputs>
<parameters>
      <parameter name="script">
<![CDATA[
function doit()
 {
   output1 = input1.toUpperCase();
 }
]]>
      </parameter>
      <parameter name="function">doit</parameter>
    </parameters>
  </widget>