API 文档 | NamedDomainObjectSet |
---|
NamedDomainObjectCollection
的一个特殊化类型,它也实现了 Set
接口并按其固有名称排序对象。
所有对象相等性都是通过对象名称确定的。也就是说,调用 remove()
方法并传入一个在 equals
方法上与集合中现有对象不相等,但在名称上相等(name equality)的对象,将导致集合中名称相等的现有条目被移除。
您可以使用工厂方法 ObjectFactory.namedDomainObjectSet(java.lang.Class)
创建此类型的实例。
方法 | 描述 |
getByName(name) | 通过名称查找对象,如果不存在则失败。 |
getByName(name, configureClosure) | 通过名称查找对象,如果不存在则失败。给定的配置闭包会在对象从此方法返回之前对其执行。对象将作为其委托传递给闭包。 |
getByName(name, configureAction) | 通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从此方法返回之前对其执行。 |
named(name) | 通过名称查找对象,如果不存在则失败。 |
named(name, type) | 通过名称和类型查找对象,如果不存在则失败。 |
named(name, type, configurationAction) | 通过名称和类型查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。 |
named(name, configurationAction) | 通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。 |
named(nameFilter) | 孵化中 返回一个集合,其中包含名称与提供的过滤器匹配的对象。返回的集合是活动的(live),因此当匹配的对象添加到此集合时,它们在过滤后的集合中也是可见的。 |
通过名称查找对象,如果不存在则失败。给定的配置闭包会在对象从此方法返回之前对其执行。对象将作为其委托传递给闭包。
此操作是急切的(eager),会使返回的元素被实现(realized)。
通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从此方法返回之前对其执行。
此操作是急切的(eager),会使返回的元素被实现(realized)。
NamedDomainObjectProvider
<T
>
named
(String
name)
NamedDomainObjectProvider
<T
>通过名称查找对象,如果不存在则失败。
此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type)
NamedDomainObjectProvider
<S
>Class
<S
>通过名称和类型查找对象,如果不存在则失败。
此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type, Action
<? super S
>
configurationAction)
NamedDomainObjectProvider
<S
>Class
<S
>Action
<? super S
>通过名称和类型查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。
此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。
NamedDomainObjectProvider
<T
>
named
(String
name, Action
<? super T
>
configurationAction)
NamedDomainObjectProvider
<T
>Action
<? super T
>通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。
此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。
NamedDomainObjectCollection
<T
>
named
(Spec
<String
>
nameFilter)
NamedDomainObjectCollection
<T
>Spec
<String
>注意:此方法处于孵化中,可能会在未来的 Gradle 版本中更改。
返回一个集合,其中包含名称与提供的过滤器匹配的对象。返回的集合是活动的(live),因此当匹配的对象添加到此集合时,它们在过滤后的集合中也是可见的。
此方法是一个中间操作。它不会改变集合中元素的实现/未实现状态。