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