报告容器

API文档:ReportContainer

Report代表潜在报告的对象 容器。

生成报告的事物(通常是任务)公开一个报告容器,其中包含Report它们可以生成的每个可能报告的对象。每个报表对象都可以单独配置,包括是否应通过其Report.getRequired()required} 属性生成它。

ReportContainer实现是不可变的,例如add()、等标准集合方法,remove() 并且clear()会抛出ImmutableViolationException.然而,实现可以提供允许添加新报告对象和/或删除现有报告对象的新方法。

特性

财产描述
enabled

Report返回此容器中 所有启用的对象的不可变集合。

方法

方法描述
getByName(name)

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

getByName(name, configureClosure)

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

getByName(name, configureAction)

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

named(name)

按名称定位对象,不触发其创建或配置,如果不存在该对象则失败。

named(name, type)

按名称和类型定位对象,不触发其创建或配置,如果不存在该对象则失败。

named(name, type, configurationAction)

按名称和类型定位对象,不触发其创建或配置,如果不存在该对象则失败。在从提供者返回对象之前,对对象执行给定的配置操作。

named(name, configurationAction)

按名称定位对象,不触发其创建或配置,如果不存在该对象则失败。在从提供者返回对象之前,对对象执行给定的配置操作。

named(nameFilter)
孵化

返回一个集合,其中包含名称与提供的过滤器匹配的对象。返回的集合是实时的,因此当匹配的对象添加到该集合中时,它们在过滤后的集合中也可见。此方法不会导致该容器中的任何待处理对象被实现。

脚本块

无脚本块

物业详情

NamedDomainObjectSet<T> enabled(只读)

Report返回此容器中 所有启用的对象的不可变集合。

返回的集合是实时的。也就是说,当启用/禁用报告时,返回的集合始终反映当前启用的报告集。

方法详情

T getByNameString姓名)

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

T getByNameString名称,Closure配置关闭)

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

T getByNameString名称,配置操作)Action<? super T>

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

NamedDomainObjectProvider<T> namedString姓名)

按名称定位对象,不触发其创建或配置,如果不存在该对象则失败。

NamedDomainObjectProvider<S> namedString名称、类型)Class<S>

按名称和类型定位对象,不触发其创建或配置,如果不存在该对象则失败。

NamedDomainObjectProvider<S> namedString名称、类型、配置操作)Class<S>Action<? super S>

按名称和类型定位对象,不触发其创建或配置,如果不存在该对象则失败。在从提供者返回对象之前,对对象执行给定的配置操作。

NamedDomainObjectProvider<T> namedString名称、配置操作)Action<? super T>

按名称定位对象,不触发其创建或配置,如果不存在该对象则失败。在从提供者返回对象之前,对对象执行给定的配置操作。

NamedDomainObjectCollection<T> named(名称过滤器)Spec<String>

注意:此方法正在孵化中,可能会在 Gradle 的未来版本中发生变化。

返回一个集合,其中包含名称与提供的过滤器匹配的对象。返回的集合是实时的,因此当匹配的对象添加到该集合中时,它们在过滤后的集合中也可见。此方法不会导致该容器中的任何待处理对象被实现。