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)
孵化中

傳回包含名稱符合所提供篩選器的物件集合。傳回的集合是即時的,因此當符合的物件新增至此集合時,也會在篩選後的集合中顯示。

腳本區塊

無腳本區塊

方法詳情

T getByName(String name)

依名稱定位物件,若物件不存在則會失敗。

此操作是立即性的,會導致傳回的元素被實現。

T getByName(String name, Closure configureClosure)

依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure closure。物件會作為委派傳遞至 closure。

此操作是立即性的,會導致傳回的元素被實現。

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

依名稱定位物件,若物件不存在則會失敗。在物件從此方法傳回之前,會針對物件執行指定的 configure action。

此操作是立即性的,會導致傳回的元素被實現。

依名稱定位物件,若物件不存在則會失敗。

此方法是延遲性的,不會導致傳回的元素被實現。

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

依名稱和類型定位物件,若物件不存在則會失敗。

此方法是延遲性的,不會導致傳回的元素被實現。

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

依名稱和類型定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。

此方法是延遲性的,不會導致傳回的元素被實現。

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

依名稱定位物件,若物件不存在則會失敗。在物件從 provider 傳回之前,會針對物件執行指定的 configure action。

此方法是延遲性的,不會導致傳回的元素被實現。

注意:此方法為孵化中,並可能在未來 Gradle 版本中變更。

傳回包含名稱符合所提供篩選器的物件集合。傳回的集合是即時的,因此當符合的物件新增至此集合時,也會在篩選後的集合中顯示。

此方法為中繼操作。它不會變更集合中元素的已實現/未實現狀態。