FilteredComponentActionRegistrar

@Incubating interface FilteredComponentActionRegistrar<ComponentT> where ComponentT : ActionableComponentObject, ComponentT : ComponentIdentity
com.android.build.api.component.FilteredComponentActionRegistrar

Allows registering Actions on ComponentT, with the ability to include filters to target subsets of ComponentT.

The filters act on the properties of ComponentIdentity.

Calls can be chained to include more than one filter, though in some cases, selecting a particular filter can reduce the list of available filters in the chain.

Summary

Public methods

abstract BuildTypedComponentActionRegistrar<ComponentT>
withBuildType(buildType: String)

Returns a new registrar for ComponentT objects with a given build type.

abstract Unit
withBuildType(buildType: String, action: Action<ComponentT>)

Registers an Action for ComponentT objects with a given build type.

abstract Unit
withBuildType(buildType: String, action: ComponentT.() -> Unit)

Registers an action for ComponentT objects with a given build type.

abstract FlavoredComponentActionRegistrar<ComponentT>
withFlavor(flavorToDimension: Pair<String, String>)

Returns a new registrar for ComponentT objects with a given (dimension, flavorName).

abstract Unit
withFlavor(flavorToDimension: Pair<String, String>, action: Action<ComponentT>)

Registers an Action for ComponentT objects with a given (dimension, flavorName).

abstract Unit
withFlavor(flavorToDimension: Pair<String, String>, action: ComponentT.() -> Unit)

Registers an action for ComponentT objects with a given (dimension, flavorName).

abstract Unit
withName(pattern: Pattern, action: Action<ComponentT>)

Registers an Action for ComponentT objects with a given name pattern.

abstract Unit
withName(name: String, action: Action<ComponentT>)

Registers an Action for ComponentT objects with a given name.

abstract Unit
withName(name: String, action: ComponentT.() -> Unit)

Registers an action for ComponentT objects with a given name.

Public methods

withBuildType

abstract fun withBuildType(buildType: String): BuildTypedComponentActionRegistrar<ComponentT>

Returns a new registrar for ComponentT objects with a given build type.

Parameters
buildType: String Build type to filter ComponentT on.
Return
An instance of BuildTypedComponentActionRegistrar to further filter variants.

withBuildType

abstract fun withBuildType(
    buildType: String,
    action: Action<ComponentT>
): Unit

Registers an Action for ComponentT objects with a given build type.

Parameters
buildType: String Build type to filter ComponentT on.
action: Action<ComponentT> Action to run on filtered ComponentT.

withBuildType

abstract fun withBuildType(
    buildType: String,
    action: ComponentT.() -> Unit
): Unit

Registers an action for ComponentT objects with a given build type.

Parameters
buildType: String Build type to filter ComponentT on.
action: ComponentT.() -> Unit Lambda function to run on filtered ComponentT.

withFlavor

abstract fun withFlavor(flavorToDimension: Pair<String, String>): FlavoredComponentActionRegistrar<ComponentT>

Returns a new registrar for ComponentT objects with a given (dimension, flavorName).

Parameters
flavorToDimension: Pair<String, String> Dimension and flavor to filter ComponentT on.
Return
FlavoredComponentActionRegistrar instance to further filter instances of ComponentT

withFlavor

abstract fun withFlavor(
    flavorToDimension: Pair<String, String>,
    action: Action<ComponentT>
): Unit

Registers an Action for ComponentT objects with a given (dimension, flavorName).

Parameters
flavorToDimension: Pair<String, String> Dimension and flavor to filter ComponentT on.
action: Action<ComponentT> Action to run on filtered ComponentT.

withFlavor

abstract fun withFlavor(
    flavorToDimension: Pair<String, String>,
    action: ComponentT.() -> Unit
): Unit

Registers an action for ComponentT objects with a given (dimension, flavorName).

Parameters
flavorToDimension: Pair<String, String> Dimension and flavor to filter ComponentT on.
action: ComponentT.() -> Unit Lambda function to run on filtered ComponentT.

withName

abstract fun withName(
    pattern: Pattern,
    action: Action<ComponentT>
): Unit

Registers an Action for ComponentT objects with a given name pattern.

Parameters
pattern: Pattern Pattern to apply on the org.gradle.api.Named.getName to filter ComponentT instances on
action: Action<ComponentT> Action to run on filtered ComponentT.

withName

abstract fun withName(
    name: String,
    action: Action<ComponentT>
): Unit

Registers an Action for ComponentT objects with a given name.

Parameters
name: String Name to filter ComponentT on.
action: Action<ComponentT> Action to run on filtered ComponentT.

withName

abstract fun withName(
    name: String,
    action: ComponentT.() -> Unit
): Unit

Registers an action for ComponentT objects with a given name.

Parameters
name: String Name to filter ComponentT on.
action: ComponentT.() -> Unit Lambda function to run on filtered ComponentT.