onInputOrParameterChange メソッドの作成

ユーザーがカスタマイズできるパラメーターを定義した後、ユーザーがそれらのパラメーターを調整するときのオペレーターの動作を定義する必要があります。

特にこのオペレーターでは、ユーザーが出力する行数や形式が異なる場合にスキーマを更新できる必要があります。これを行うには、関数 onInputOrParameterChange をオーバーライドします。このメソッドはスキーマを更新し、オペレーターのステータス (有効または無効)を返します。パラメータに値がない場合は実行時エラーが発生するため、オペレーターのステータスが常に有効であることを指定します。
    手順
  1. 次のコードを追加します。
    override def onInputOrParameterChange(
                                        inputSchemas: Map[String, TabularSchema],
                                        params: OperatorParameters,
                                        operatorSchemaManager: OperatorSchemaManager):
    OperatorStatus = {
      // update the schema
      // this is using the value chosen by the user in the Alpine GUI
      operatorSchemaManager.setOutputSchema(DatasetGeneratorUtils.getOutputSchema(params))
      // return the operator status with isValid = true.
      OperatorStatus(isValid = true)
    }
次に行うアクションランタイム クラスを作成します