PluginContainer

A PluginContainer is used to manage a set of org.gradle.api.Plugin instances applied to a particular project.

Plugins can be specified using either an id or type. The id of a plugin is specified using a META-INF/gradle-plugins/${id}.properties classpath resource.

Functions

Link copied to clipboard
abstract fun add(p: E): Boolean

abstract fun add(plugin: T): Boolean
Unsupported.
Link copied to clipboard
abstract fun addAll(p: Collection<out E>): Boolean

abstract fun addAll(c: Collection<out T>): Boolean
Unsupported.
Link copied to clipboard
abstract fun addAllLater(provider: Provider<out Iterable<T>>)
Adds elements to this collection, given a Provider of Iterable that will provide the elements when required.
Link copied to clipboard
abstract fun addLater(provider: Provider<out T>)
Adds an element to this collection, given a Provider that will provide the element when required.
Link copied to clipboard
abstract fun all(action: Closure)
Executes the given closure against all objects in this collection, and any objects subsequently added to this collection.
abstract fun all(action: Action<in T>)
Executes the given action against all objects in this collection, and any objects subsequently added to this collection.
Link copied to clipboard
abstract fun <T : Plugin?> apply(type: Class<T>): T
Applies a plugin to the project.
abstract fun apply(id: String): Plugin
Has the same behavior as apply except that the plugin is specified via its id.
Link copied to clipboard
abstract fun clear()

abstract fun clear()
Unsupported.
Link copied to clipboard
abstract fun configureEach(action: Action<in T>)
Configures each element in this collection using the given action, as each element is required.
Link copied to clipboard
abstract fun contains(p: Any): Boolean
Link copied to clipboard
abstract fun containsAll(p: Collection<out Any>): Boolean
Link copied to clipboard
open fun <E> copyOf(coll: Collection<out E>): Set<E>
Link copied to clipboard
Disallows further structural modifications to this collection.
Link copied to clipboard
abstract fun equals(p: Any): Boolean
Link copied to clipboard
abstract fun findAll(spec: Closure): Collection<T>
abstract fun findAll(spec: Closure): Set<T>
Returns a collection which contains the objects in this collection which meet the given closure specification.
Link copied to clipboard
@Nullable
abstract fun <T : Plugin?> findPlugin(type: Class<T>): @Nullable T
Returns the plugin for the given type.
@Nullable
abstract fun findPlugin(id: String): @Nullable Plugin
Returns the plugin for the given id.
Link copied to clipboard
open fun forEach(action: Consumer<in T>)
Link copied to clipboard
abstract fun <T : Plugin?> getAt(type: Class<T>): T
Returns a plugin with the specified type if this plugin has been used in the project.
abstract fun getAt(id: String): Plugin
Returns a plugin with the specified id if this plugin has been used in the project.
Link copied to clipboard
abstract fun <T : Plugin?> getPlugin(type: Class<T>): T
Returns a plugin with the specified type if this plugin has been used in the project.
abstract fun getPlugin(id: String): Plugin
Returns a plugin with the specified id if this plugin has been used in the project.
Link copied to clipboard
abstract fun hashCode(): Int
Link copied to clipboard
abstract fun hasPlugin(type: Class<out Plugin>): Boolean
Returns true if the container has a plugin with the given type, false otherwise.
abstract fun hasPlugin(id: String): Boolean
Returns true if the container has a plugin with the given id, false otherwise.
Link copied to clipboard
abstract fun isEmpty(): Boolean
Link copied to clipboard
abstract fun iterator(): Iterator<T>
abstract fun iterator(): Iterator<E>
Link copied to clipboard
abstract fun matching(spec: Closure): DomainObjectCollection<T>
abstract fun matching(spec: Closure): DomainObjectSet<T>
Returns a collection which contains the objects in this collection which meet the given closure specification.
abstract fun matching(spec: Spec<in T>): DomainObjectCollection<T>
abstract fun matching(spec: Spec<in T>): DomainObjectSet<T>
Returns a collection which contains the objects in this collection which meet the given specification.
abstract fun matching(closure: Closure): PluginCollection<T>
abstract fun matching(spec: Spec<in T>): PluginCollection<T>
Link copied to clipboard
open fun <E> of(): Set<E>
Link copied to clipboard
open fun parallelStream(): Stream<E>
Link copied to clipboard
abstract fun remove(p: Any): Boolean

abstract fun remove(o: Any): Boolean
Unsupported.
Link copied to clipboard
abstract fun removeAll(p: Collection<out Any>): Boolean

abstract fun removeAll(c: Collection<out Any>): Boolean
Unsupported.
Link copied to clipboard
open fun removeIf(filter: Predicate<in E>): Boolean
Link copied to clipboard
abstract fun retainAll(p: Collection<out Any>): Boolean
Link copied to clipboard
abstract fun size(): Int
Link copied to clipboard
Link copied to clipboard
open fun stream(): Stream<E>
Link copied to clipboard
abstract fun toArray(): Array<Any>
abstract fun <T> toArray(p: Array<T>): Array<T>
Link copied to clipboard
abstract fun whenObjectAdded(action: Closure)
Adds a closure to be called when an object is added to this collection.
abstract fun whenObjectAdded(action: Action<in T>): Action<in T>
Adds an Action to be executed when an object is added to this collection.
Link copied to clipboard
abstract fun whenObjectRemoved(action: Closure)
Adds a closure to be called when an object is removed from this collection.
abstract fun whenObjectRemoved(action: Action<in T>): Action<in T>
Adds an Action to be executed when an object is removed from this collection.
Link copied to clipboard
abstract fun whenPluginAdded(closure: Closure)
Adds a closure to be called when a plugin is added to this collection.
abstract fun whenPluginAdded(action: Action<in T>): Action<in T>
Adds an Action to be executed when a plugin is added to this collection.
Link copied to clipboard
abstract fun withId(pluginId: String, action: Action<in Plugin>)
Executes or registers an action for a plugin with given id.
Link copied to clipboard
abstract fun <S : T?> withType(type: Class<S>): DomainObjectCollection<S>
abstract fun <S : T?> withType(type: Class<S>, @DelegatesTo(genericTypeIndex = 0) configureClosure: Closure): DomainObjectCollection<S>
abstract fun <S : T?> withType(type: Class<S>, configureAction: Action<in S>): DomainObjectCollection<S>
abstract fun <S : T?> withType(type: Class<S>): DomainObjectSet<S>
Returns a collection containing the objects in this collection of the given type.
abstract fun <S : T?> withType(type: Class<S>): PluginCollection<S>