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),因此当匹配的对象添加到此集合时,它们在过滤后的集合中也是可见的。

脚本块

无脚本块

方法详情

T getByName(String name)

通过名称查找对象,如果不存在则失败。

此操作是急切的(eager),会使返回的元素被实现(realized)。

T getByName(String name, Closure configureClosure)

通过名称查找对象,如果不存在则失败。给定的配置闭包会在对象从此方法返回之前对其执行。对象将作为其委托传递给闭包。

此操作是急切的(eager),会使返回的元素被实现(realized)。

T getByName(String name, Action<? super T> configureAction)

通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从此方法返回之前对其执行。

此操作是急切的(eager),会使返回的元素被实现(realized)。

通过名称查找对象,如果不存在则失败。

此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。

NamedDomainObjectProvider<S> named(String name, Class<S> type)

通过名称和类型查找对象,如果不存在则失败。

此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。

NamedDomainObjectProvider<S> named(String name, Class<S> type, Action<? super S> configurationAction)

通过名称和类型查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。

此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。

NamedDomainObjectProvider<T> named(String name, Action<? super T> configurationAction)

通过名称查找对象,如果不存在则失败。给定的配置操作会在对象从 provider 返回之前对其执行。

此方法是延迟的(lazy),不会导致返回的元素被实现(realized)。

注意:此方法处于孵化中,可能会在未来的 Gradle 版本中更改。

返回一个集合,其中包含名称与提供的过滤器匹配的对象。返回的集合是活动的(live),因此当匹配的对象添加到此集合时,它们在过滤后的集合中也是可见的。

此方法是一个中间操作。它不会改变集合中元素的实现/未实现状态。