Package com.sun.codemodel
Class JModuleDirective
- java.lang.Object
-
- com.sun.codemodel.JModuleDirective
-
- Direct Known Subclasses:
JExportsDirective,JRequiresDirective
public abstract class JModuleDirective extends Object
Represents a Java module directive. For example"exports foo.bar;"or"requires foo.baz;".- Author:
- Tomas Kraus
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJModuleDirective.TypeModule directive type.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)Compares this module directive to the specified object.abstract JFormattergenerate(JFormatter f)Print source code of this module directive.abstract JModuleDirective.TypegetType()Gets the type of this module directive.inthashCode()Returns a hash code for this module directive based on directive type and name.Stringname()Gets the name of this module directive.
-
-
-
Field Detail
-
name
protected final String name
Name argument of module directive.
-
-
Method Detail
-
getType
public abstract JModuleDirective.Type getType()
Gets the type of this module directive.- Returns:
- type of this module directive. Will never be
null.
-
generate
public abstract JFormatter generate(JFormatter f)
Print source code of this module directive.- Parameters:
f- Java code formatter.- Returns:
- provided instance of Java code formatter.
-
equals
public boolean equals(Object other)
Compares this module directive to the specified object.- Overrides:
equalsin classObject- Parameters:
other- The object to compare thisJModuleDirectiveagainst.- Returns:
trueif the argument is notnulland is aJModuleDirectiveobject with the same type and equal name.
-
hashCode
public int hashCode()
Returns a hash code for this module directive based on directive type and name. The hash code for a module directive is computed as
using97 * (type_ordinal_value + 1) + name.hashCode()intarithmetic.
-
name
public String name()
Gets the name of this module directive.- Returns:
- name of this module directive.
-
-