Top Description Fields Constructors Methods
com.sun.codemodel

public Class JRequiresDirective

extends JModuleDirective
Class Inheritance

Represents a Java module requires directive. For example "requires foo.bar;" or "requires public foo.baz;".
Author
Tomas Kraus

Field Summary

Modifier and TypeField and Description
pack-priv final boolean
isPublic

Public readability modifier.

pack-priv final boolean
isStatic

Static modifier.

Inherited from com.sun.codemodel.JModuleDirective:
name

Constructor Summary

AccessConstructor and Description
pack-priv
JRequiresDirective(final String
name of required module or service.
name
,
final boolean
Use public modifier.
isPublic
,
final boolean
Use static modifier.
isStatic
)

Creates an instance of Java module requires directive.

Method Summary

Modifier and TypeMethod and Description
public JFormatter

Returns:

provided instance of Java code formatter.
generate
(final JFormatter
Java code formatter.
f
)

Implements abstract com.sun.codemodel.JModuleDirective.generate.

Print source code of this module directive.

protected void
generateModifiers(final JFormatter
Java code formatter.
f
)

Print source code of requires module directive modifiers: public and static keywords for module dependency.

public JModuleDirective.Type

Returns:

type of this module directive. Will always return Type.RequiresDirective.
getType
()

Implements abstract com.sun.codemodel.JModuleDirective.getType.

Gets the type of this module directive.

Inherited from com.sun.codemodel.JModuleDirective:
equalshashCodename

Field Detail

isPublicback to summary
pack-priv final boolean isPublic

Public readability modifier.

isStaticback to summary
pack-priv final boolean isStatic

Static modifier.

Constructor Detail

JRequiresDirectiveback to summary
pack-priv JRequiresDirective(final String name, final boolean isPublic, final boolean isStatic)

Creates an instance of Java module requires directive.

Parameters
name:String

name of required module or service.

isPublic:boolean

Use public modifier.

isStatic:boolean

Use static modifier.

Exceptions
IllegalArgumentException:
if the name argument is null.

Method Detail

generateback to summary
public JFormatter generate(final JFormatter f)

Implements abstract com.sun.codemodel.JModuleDirective.generate.

Print source code of this module directive.

Parameters
f:JFormatter

Java code formatter.

Returns:JFormatter

provided instance of Java code formatter.

Annotations
@Override
generateModifiersback to summary
protected void generateModifiers(final JFormatter f)

Print source code of requires module directive modifiers: public and static keywords for module dependency.

Parameters
f:JFormatter

Java code formatter.

getTypeback to summary
public JModuleDirective.Type getType()

Implements abstract com.sun.codemodel.JModuleDirective.getType.

Gets the type of this module directive.

Returns:JModuleDirective.Type

type of this module directive. Will always return Type.RequiresDirective.

Annotations
@Override