- All Known Subinterfaces:
- ModuleElement.ExportsDirective,- ModuleElement.OpensDirective,- ModuleElement.ProvidesDirective,- ModuleElement.RequiresDirective,- ModuleElement.UsesDirective
- Enclosing interface:
- ModuleElement
public static interface ModuleElement.Directive
Represents a directive within the declaration of this
 module. The directives of a module declaration configure the
 module in the Java Platform Module System.
- Since:
- 9
- 
Method SummaryModifier and TypeMethodDescription<R,P> R accept(ModuleElement.DirectiveVisitor<R, P> v, P p) Applies a visitor to this directive.getKind()Returns thekindof this directive.
- 
Method Details- 
getKindModuleElement.DirectiveKind getKind()Returns thekindof this directive.-  The kind of a requires
 directive is REQUIRES.
-  The kind of an exports
 directive is EXPORTS.
-  The kind of an opens
 directive is OPENS.
-  The kind of a uses
 directive is USES.
-  The kind of a provides
 directive is PROVIDES.
 - Returns:
- the kindof this directive
 
-  The kind of a requires
 directive is 
- 
acceptApplies a visitor to this directive.- Type Parameters:
- R- the return type of the visitor's methods
- P- the type of the additional parameter to the visitor's methods
- Parameters:
- v- the visitor operating on this directive
- p- additional parameter to the visitor
- Returns:
- a visitor-specified result
 
 
-