Interface AccessTransformersContainer

All Known Subinterfaces:
AccessTransformersExtension

public sealed interface AccessTransformersContainer permits AccessTransformersExtension (not exhaustive)

Represents a container of dependencies that will be access transformed.

Containers are created with AccessTransformersExtension.register(Attribute, Action). Dependencies can be added using dep(Object, Closure).

See Also:
API Note:
This interface is effectively sealed and must not be extended.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    When initially registering an AccessTransformers container, the consumer must define key information regarding how AccessTransformers will be used.
  • Method Summary

    Modifier and Type
    Method
    Description
    default org.gradle.api.artifacts.Dependency
    dep(Object dependencyNotation)
    Queues the given dependency to be transformed by AccessTransformers.
    org.gradle.api.artifacts.Dependency
    dep(Object dependencyNotation, groovy.lang.Closure<?> closure)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.artifacts.Dependency
    dep(Object dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.Provider<?> dependencyNotation)
    Queues the given dependency to be transformed by AccessTransformers.
    org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.Provider<?> dependencyNotation, groovy.lang.Closure<?> closure)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.Provider<?> dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation, groovy.lang.Closure<?> closure)
    Queues the given dependency to be transformed by AccessTransformers.
    default org.gradle.api.provider.Provider<?>
    dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
    Queues the given dependency to be transformed by AccessTransformers.
    org.gradle.api.attributes.Attribute<Boolean>
    Gets the attribute used by the transformer.
    Gets the access transformer options.
    default void
    options(org.gradle.api.Action<? super AccessTransformersContainer.Options> action)
    Configures the access transformer options.
    register(org.gradle.api.Project project, org.gradle.api.attributes.Attribute<Boolean> attribute, org.gradle.api.Action<? super AccessTransformersContainer.Options> options)
    Registers a new container using the given attribute and options.
  • Method Details

    • register

      static AccessTransformersContainer register(org.gradle.api.Project project, org.gradle.api.attributes.Attribute<Boolean> attribute, org.gradle.api.Action<? super AccessTransformersContainer.Options> options)
      Registers a new container using the given attribute and options.
      Parameters:
      project - The project to make the container for
      attribute - The boolean attribute to use for this container
      options - The options to apply
      Returns:
      The registered container
      See Also:
    • getAttribute

      org.gradle.api.attributes.Attribute<Boolean> getAttribute()
      Gets the attribute used by the transformer. It must be unique to this container.
      Returns:
      The attribute
      See Also:
    • getOptions

      Gets the access transformer options.
      Returns:
      The options
      See Also:
    • options

      default void options(org.gradle.api.Action<? super AccessTransformersContainer.Options> action)
      Configures the access transformer options.
      Parameters:
      action - The configuring action
      See Also:
    • dep

      org.gradle.api.artifacts.Dependency dep(Object dependencyNotation, @DelegatesTo(org.gradle.api.artifacts.Dependency.class) groovy.lang.Closure<?> closure)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      closure - A configuring closure for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.artifacts.Dependency dep(Object dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      action - A configuring action for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.artifacts.Dependency dep(Object dependencyNotation)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      Returns:
      The dependency to be transformed
    • dep

      org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.Provider<?> dependencyNotation, @DelegatesTo(org.gradle.api.artifacts.Dependency.class) groovy.lang.Closure<?> closure)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      closure - A configuring closure for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.Provider<?> dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      action - A configuring action for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.Provider<?> dependencyNotation)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation, @DelegatesTo(org.gradle.api.artifacts.Dependency.class) groovy.lang.Closure<?> closure)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      closure - A configuring closure for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation, org.gradle.api.Action<? super org.gradle.api.artifacts.Dependency> action)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      action - A configuring action for the dependency
      Returns:
      The dependency to be transformed
    • dep

      default org.gradle.api.provider.Provider<?> dep(org.gradle.api.provider.ProviderConvertible<?> dependencyNotation)
      Queues the given dependency to be transformed by AccessTransformers.
      Parameters:
      dependencyNotation - The dependency (notation)
      Returns:
      The dependency to be transformed