- 所有已知的实现类:
-
NamedOperation
,NamespaceOperation
,StandardOperation
public interface Operation
描述动态操作的对象。Dynalink使用
StandardOperation
类定义了一组标准操作,以及一种通过NamespaceOperation
表达对象上操作的目标namespace(s)
的方式,最后一种方式是使用NamedOperation
将固定目标名称附加到操作上。在本文档中提供示例时,我们将使用操作的名称来引用标准操作(例如GET
),通过用冒号从其命名空间分隔基本操作来引用命名空间操作(例如GET:PROPERTY
),或者在存在多个命名空间的情况下,我们将使用竖线字符进一步分隔这些命名空间(例如GET:PROPERTY|ELEMENT
),最后我们将通过使用冒号字符分隔基本操作和名称来引用命名操作(例如GET:PROPERTY|ELEMENT:color
)。
-
Method Summary
Modifier and TypeMethodDescriptiondefault NamedOperation
返回一个以此操作为基础的NamedOperation
。default NamespaceOperation
withNamespace
(Namespace namespace) 返回一个以此操作为基础的NamespaceOperation
。default NamespaceOperation
withNamespaces
(Namespace... namespaces) 返回一个以此操作为基础的NamespaceOperation
。
-
Method Details
-
withNamespace
返回一个以此操作为基础的NamespaceOperation
。- 参数:
-
namespace
- 命名空间是命名空间操作的目标。 - 返回:
-
一个以此操作为基础且指定命名空间为目标的
NamespaceOperation
。 - 抛出:
-
IllegalArgumentException
- 如果此操作已经是命名空间操作或命名操作。 -
NullPointerException
- 如果namespace
为null。
-
withNamespaces
返回一个以此操作为基础的NamespaceOperation
。- 参数:
-
namespaces
- 命名空间是命名空间操作的目标。 - 返回:
-
一个以此操作为基础且指定命名空间为目标的
NamespaceOperation
。 - 抛出:
-
IllegalArgumentException
- 如果此操作已经是命名空间操作或命名操作。 -
NullPointerException
- 如果namespace
或其任何元素为null。
-
named
返回一个以此操作为基础的NamedOperation
。- 参数:
-
name
- 名称是命名操作的目标。 - 返回:
-
一个以此操作为基础且指定名称为目标的
NamedOperation
。 - 抛出:
-
IllegalArgumentException
- 如果此操作已经是命名操作。 -
NullPointerException
- 如果name
为null。
-