API 文件 | NamedDomainObjectSet |
---|
NamedDomainObjectCollection
的特殊化,同時實作了 Set
介面,並依物件的固有名稱排序。
所有物件的相等性皆以物件名稱判斷。也就是說,以名稱相等性而言,即使使用 remove()
移除的物件在 equals
上不等於現有物件,但若名稱相等,仍會移除集合中名稱相同的項目。
您可以使用工廠方法 ObjectFactory.namedDomainObjectSet(java.lang.Class)
來建立此類型的實例。
方法 | 描述 |
getByName(name) | 依名稱定位物件,若物件不存在則會失敗。 |
getByName(name, configureClosure) | 依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure closure。物件會作為委派傳遞至 closure。 |
getByName(name, configureAction) | 依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure action。 |
named(name) | 依名稱定位物件,若物件不存在則會失敗。 |
named(name, type) | 依名稱和類型定位物件,若物件不存在則會失敗。 |
named(name, type, configurationAction) | 依名稱和類型定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。 |
named(name, configurationAction) | 依名稱定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。 |
named(nameFilter) | 孵化中 傳回包含名稱符合所提供篩選器的物件集合。傳回的集合是即時的,因此當符合的物件新增至此集合時,也會在篩選後的集合中顯示。 |
依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure closure。物件會作為委派傳遞至 closure。
此操作是立即性的,會導致傳回的元素被實現。
依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure action。
此操作是立即性的,會導致傳回的元素被實現。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type)
NamedDomainObjectProvider
<S
>Class
<S
>依名稱和類型定位物件,若物件不存在則會失敗。
此方法是延遲性的,不會導致傳回的元素被實現。
NamedDomainObjectProvider
<S
>
named
(String
name, Class
<S
>
type, Action
<? super S
>
configurationAction)
NamedDomainObjectProvider
<S
>Class
<S
>Action
<? super S
>依名稱和類型定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。
此方法是延遲性的,不會導致傳回的元素被實現。
NamedDomainObjectProvider
<T
>
named
(String
name, Action
<? super T
>
configurationAction)
NamedDomainObjectProvider
<T
>Action
<? super T
>依名稱定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。
此方法是延遲性的,不會導致傳回的元素被實現。
NamedDomainObjectCollection
<T
>
named
(Spec
<String
>
nameFilter)
NamedDomainObjectCollection
<T
>Spec
<String
>注意:此方法為孵化中,並可能在未來 Gradle 版本中變更。
傳回包含名稱符合所提供篩選器的物件集合。傳回的集合是即時的,因此當符合的物件新增至此集合時,也會在篩選後的集合中顯示。
此方法為中繼操作。它不會變更集合中元素的已實現/未實現狀態。