モジュール jdk.dynalink
パッケージ jdk.dynalink

インタフェースOperation

既知のすべての実装クラス:
NamedOperation, NamespaceOperation, StandardOperation

public interface Operation
動的操作を記述するオブジェクト。 Dynalinkは、StandardOperationクラスを使用して一連の標準操作を定義し、NamespaceOperationを使用してオブジェクトに対する操作のターゲットnamespace(s)を表現する方法と、最後にNamedOperationを使用して操作に固定ターゲット名をアタッチする方法を定義します。 このドキュメントに例を示す場合、(e.g. GET)という名前を使用して、ベース操作をコロンで区切ってネームスペース操作(e.g. GET:PROPERTY)に、または場合によってはネームスペース操作に、標準操作を参照します。複数のネームスペースのうち、縦線文字 (e.g. GET:PROPERTY|ELEMENT)でさらに区切ります。最後に、ベース操作と名前をコロン文字 (e.g. GET:PROPERTY|ELEMENT:color)で区切って、名前付き操作を参照します。
  • メソッドの詳細

    • withNamespace

      default NamespaceOperation withNamespace(Namespace namespace)
      この操作をベースとして使用してNamespaceOperationを返します。
      パラメータ:
      namespace - ネームスペース操作のターゲットであるネームスペース。
      戻り値:
      この操作をベースとし、指定されたネームスペースをターゲットとするNamespaceOperation
      例外:
      IllegalArgumentException - この操作がすでにネームスペース操作または名前付き操作である場合。
      NullPointerException - namespaceがNULLの場合。
    • withNamespaces

      default NamespaceOperation withNamespaces(Namespace... namespaces)
      この操作をベースとして使用してNamespaceOperationを返します。
      パラメータ:
      namespaces - ネームスペース操作のターゲットであるネームスペース。
      戻り値:
      この操作をベースとし、指定されたネームスペースをターゲットとするNamespaceOperation
      例外:
      IllegalArgumentException - この操作がすでにネームスペース操作または名前付き操作である場合。
      NullPointerException - namespaceまたはその要素のいずれかがnullの場合。
    • named

      default NamedOperation named(Object name)
      この操作をベースとして使用してNamedOperationを返します。
      パラメータ:
      name - 名前付き操作のターゲットとなる名前。
      戻り値:
      この操作をベースおよび指定された名前とするNamedOperation
      例外:
      IllegalArgumentException - この操作がすでに名前付き操作である場合。
      NullPointerException - nameがnullである場合。