入力引数の前提条件を指定したい場合は、KNIMEノードを作成するときの慣用方法は何ですか?KNIMEで条件を要求/アサートする方法は?
assert(condition, message)
を使用すると、効率的でシンプルな場合があります。そのチェックは、VM引数-ea
に依存していると考えられます。
if (condition) throw new IllegalArgumentException(message);
で手動でチェックするほうが良いようですが、たとえばnull
をチェックするだけでは意味が分かりません。
org.knime.core.node.InvalidSettingsException
例外もあります。それはこの目的のために使用すべきでしょうか?
KNIMEで使用する必要があるメソッドのコレクションはありますか?
はい、ノードモデルの 'configure'メソッドに' InvalidSettingsException'を投げるべきです。また、設定モデルの中の入力を制約する 'SettingsModelIntegerBounded'のような設定モデルそのものを調べる価値があります。 – SteveR
@SteveRおそらく私は不明ですが、' checkSetting'はそのために使用されます。 (これはチェックされた例外です。) –