- 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 Summary
Modifier and TypeMethodDescription<R, P> Raccept(ModuleElement.DirectiveVisitor<R,P> v, P p)Applies a visitor to this directive.getKind()Returns thekindof this directive. 
- 
Method Details
- 
getKind
ModuleElement.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 
 - 
accept
Applies a visitor to this directive.- Type Parameters:
 R- the return type of the visitor's methodsP- the type of the additional parameter to the visitor's methods- Parameters:
 v- the visitor operating on this directivep- additional parameter to the visitor- Returns:
 - a visitor-specified result
 
 
 -