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 Details

### 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