Module java.compiler
Package javax.lang.model.element

## Interface ModuleElement.RequiresDirective

- All Superinterfaces:
    `ModuleElement.Directive`
  Enclosing interface:
    ModuleElement

      public static interface ModuleElement.RequiresDirective
      extends ModuleElement.Directive

  A dependency of a module.
  Since:
    9

- - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `ModuleElement` | `getDependency()` | Returns the module that is required
    `boolean` | `isStatic()` | Returns whether or not this is a static dependency.
    `boolean` | `isTransitive()` | Returns whether or not this is a transitive dependency.

    - ### Methods declared in interface javax.lang.model.element.ModuleElement.Directive

      `accept, getKind`

- - ### Method Detail

    - #### isStatic

          boolean isStatic()

      Returns whether or not this is a static dependency.
      Returns:
        whether or not this is a static dependency

    - #### isTransitive

          boolean isTransitive()

      Returns whether or not this is a transitive dependency.
      Returns:
        whether or not this is a transitive dependency

    - #### getDependency

          ModuleElement getDependency()

      Returns the module that is required
      Returns:
        the module that is required