シグネチャー クラスの作成

開発環境をセットアップしたら、オペレーターのコードを作成します。カスタム オペレーターは、シグネチャ、GUI ノード、およびランタイムの 3 つのクラスを実装する必要があります。各クラスは、TIBCO Data Science - Team Studio ワークフローエンジンがオペレーターを実行するために使用する動作と情報を定義します。

このタスクは、プロジェクト用に構成された IntelliJ IDEA で実行します。

最初に実装するクラスは Signature クラスです。

始める前にカスタム オペレーター プロジェクト用の 環境をセットアップします
    手順
  1. 次の行を編集します。
    class MyColumnFilter {

    読む:

    class MyColumnFilterSignature extends OperatorSignature [MyColumnFilterGUINode, MyColumnFilterRuntime] {
  2. OperatorSignature に対応するインポート ステートメントを追加します。
    import com.alpine.plugin.core._
  3. コードを確認します。
    • 新しいクラスは、オペレータ署名のコア機能を実装するスーパークラスである OperatorSignature を拡張します。
    • MyColumnFilterGUINodeMyColumnFilterRuntime をタイプ パラメーターとして渡します。これらは次に実装される残りの 2 つの部分です。
  4. Signature 内で、メソッド getMetadata() をオーバーライドします。
    これは、このクラス内の唯一のメソッドです。次のように、パラメーターにオペレーターの詳細を入力します。
    • name: オペレーターの名前。
    • category: オペレーターが表示されるカテゴリ。TIBCO Data Science - Team Studio 応用。
    • author: このオペレーターの作成者。
    • version: このオペレーターの現在のバージョン。
    • helpURL: オペレーターに関する詳細情報を含むページへのリンクがある場合は、ここに配置します。
    • iconNamePrefix: デフォルトでは空白です。オペレーターのカスタムアイコンを提供するために使用してください。アイコン画像を resources ディレクトリに置き、拡張子を除いたファイル名を指定します(例えば、アイコンが test.png の場合、test と入力します)。

    コードは次のようになります。

    def getMetadata(): OperatorMetadata = {
    new OperatorMetadata(
        name = "My Column Filter",
        category = "Samples",
        author = Some("Jane Doe"),
        version = 1,
        helpURL = None,
        icon = None,
        toolTipText = Some("An operator that filters columns based on user selection.")
        )
        }
次に行うアクション定数オブジェクトを作成します