onInputOrParameterChange メソッドの作成
ユーザーがカスタマイズできるパラメーターを定義した後、ユーザーがそれらのパラメーターを調整するときのオペレーターの動作を定義する必要があります。
特にこのオペレーターでは、ユーザーが出力する行数や形式が異なる場合にスキーマを更新できる必要があります。これを行うには、関数
onInputOrParameterChange をオーバーライドします。このメソッドはスキーマを更新し、オペレーターのステータス (有効または無効)を返します。パラメータに値がない場合は実行時エラーが発生するため、オペレーターのステータスが常に有効であることを指定します。始める前にOnPlacement メソッドの作成。
- 手順
- 次のコードを追加します。
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) }
次に行うアクションランタイム クラスを作成します。