Package org.gradle.api.plugins.jvm

# Class PlatformDependencyModifiers.PlatformDependencyModifier

java.lang.Object
org.gradle.api.artifacts.dsl.DependencyModifier
org.gradle.api.plugins.jvm.PlatformDependencyModifiers.PlatformDependencyModifier

Enclosing interface:
  `PlatformDependencyModifiers`

@Incubating public abstract static class PlatformDependencyModifiers.PlatformDependencyModifier extends DependencyModifier
Implementation for the platform dependency modifier.

Since:
  8.0
See Also:
  - `modifyImplementation(ModuleDependency)`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `PlatformDependencyModifier()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected abstract ObjectFactory`
  `getObjectFactory()`
  Injected service to create named objects.
  `protected void`
  `modifyImplementation(ModuleDependency dependency)`
  Modify the given dependency.

  ### Methods inherited from class org.gradle.api.artifacts.dsl.DependencyModifier

  `getDependencyFactory, modify, modify, modify, modify`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### PlatformDependencyModifier

    public PlatformDependencyModifier()

- ## Method Details

  - ### getObjectFactory

    @Inject protected abstract ObjectFactory getObjectFactory()
    Injected service to create named objects.
    Returns:
      injected service
    Implementation Requirements:
      Do not implement this method. Gradle generates the implementation automatically.

  - ### modifyImplementation

    protected void modifyImplementation(ModuleDependency dependency)
    Modify the given dependency. Selects the platform variant of the given dependency.
    Specified by:
      `modifyImplementation` in class `DependencyModifier`
    Parameters:
      `dependency` - the dependency to modify