Package org.jboss.jandex
Class ModuleInfo
- java.lang.Object
-
- org.jboss.jandex.ModuleInfo
-
public final class ModuleInfo extends java.lang.Object
Represents a module descriptor entry in an index.Thread-Safety
This class is immutable and can be shared between threads without safe publication.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ModuleInfo.ExportedPackageInfo
static class
ModuleInfo.OpenedPackageInfo
static class
ModuleInfo.ProvidedServiceInfo
static class
ModuleInfo.RequiredModuleInfo
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ModuleInfo.ExportedPackageInfo>
exports
private short
flags
private DotName
mainClass
(package private) static int
MODULE
private ClassInfo
moduleInfoClass
private DotName
name
private static int
OPEN
private java.util.List<ModuleInfo.OpenedPackageInfo>
opens
private java.util.List<DotName>
packages
private java.util.List<ModuleInfo.ProvidedServiceInfo>
provides
private java.util.List<ModuleInfo.RequiredModuleInfo>
requires
private java.util.List<DotName>
uses
private java.lang.String
version
-
Constructor Summary
Constructors Constructor Description ModuleInfo(ClassInfo moduleInfoClass, DotName name, short flags, java.lang.String version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationInstance
annotation(DotName name)
java.util.Collection<AnnotationInstance>
annotations()
java.util.List<AnnotationInstance>
annotationsWithRepeatable(DotName name, IndexView index)
java.util.List<ModuleInfo.ExportedPackageInfo>
exports()
(package private) java.util.List<ModuleInfo.ExportedPackageInfo>
exportsList()
short
flags()
Returns the access flags for this class.boolean
hasAnnotation(DotName name)
boolean
isOpen()
DotName
mainClass()
ClassInfo
moduleInfoClass()
DotName
name()
Returns the name of the classjava.util.List<ModuleInfo.OpenedPackageInfo>
opens()
(package private) java.util.List<ModuleInfo.OpenedPackageInfo>
opensList()
java.util.List<DotName>
packages()
(package private) java.util.List<DotName>
packagesList()
java.util.List<ModuleInfo.ProvidedServiceInfo>
provides()
(package private) java.util.List<ModuleInfo.ProvidedServiceInfo>
providesList()
java.util.List<ModuleInfo.RequiredModuleInfo>
requires()
(package private) java.util.List<ModuleInfo.RequiredModuleInfo>
requiresList()
(package private) void
setExports(java.util.List<ModuleInfo.ExportedPackageInfo> exports)
(package private) void
setMainClass(DotName mainClass)
(package private) void
setOpens(java.util.List<ModuleInfo.OpenedPackageInfo> opens)
(package private) void
setPackages(java.util.List<DotName> packages)
(package private) void
setProvides(java.util.List<ModuleInfo.ProvidedServiceInfo> provides)
(package private) void
setRequires(java.util.List<ModuleInfo.RequiredModuleInfo> requires)
(package private) void
setUses(java.util.List<DotName> uses)
java.lang.String
toString()
java.util.List<DotName>
uses()
(package private) java.util.List<DotName>
usesList()
java.lang.String
version()
-
-
-
Field Detail
-
MODULE
static final int MODULE
- See Also:
- Constant Field Values
-
OPEN
private static final int OPEN
- See Also:
- Constant Field Values
-
moduleInfoClass
private final ClassInfo moduleInfoClass
-
name
private final DotName name
-
flags
private final short flags
-
version
private final java.lang.String version
-
mainClass
private DotName mainClass
-
requires
private java.util.List<ModuleInfo.RequiredModuleInfo> requires
-
exports
private java.util.List<ModuleInfo.ExportedPackageInfo> exports
-
opens
private java.util.List<ModuleInfo.OpenedPackageInfo> opens
-
uses
private java.util.List<DotName> uses
-
provides
private java.util.List<ModuleInfo.ProvidedServiceInfo> provides
-
packages
private java.util.List<DotName> packages
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
moduleInfoClass
public ClassInfo moduleInfoClass()
-
name
public DotName name()
Returns the name of the class- Returns:
- the name of the class
-
flags
public short flags()
Returns the access flags for this class. The standardModifier
can be used to decode the value.- Returns:
- the access flags
-
isOpen
public boolean isOpen()
-
version
public java.lang.String version()
-
mainClass
public DotName mainClass()
-
requiresList
java.util.List<ModuleInfo.RequiredModuleInfo> requiresList()
-
requires
public java.util.List<ModuleInfo.RequiredModuleInfo> requires()
-
exportsList
java.util.List<ModuleInfo.ExportedPackageInfo> exportsList()
-
exports
public java.util.List<ModuleInfo.ExportedPackageInfo> exports()
-
opensList
java.util.List<ModuleInfo.OpenedPackageInfo> opensList()
-
opens
public java.util.List<ModuleInfo.OpenedPackageInfo> opens()
-
usesList
java.util.List<DotName> usesList()
-
uses
public java.util.List<DotName> uses()
-
providesList
java.util.List<ModuleInfo.ProvidedServiceInfo> providesList()
-
provides
public java.util.List<ModuleInfo.ProvidedServiceInfo> provides()
-
packagesList
java.util.List<DotName> packagesList()
-
packages
public java.util.List<DotName> packages()
-
hasAnnotation
public final boolean hasAnnotation(DotName name)
-
annotation
public final AnnotationInstance annotation(DotName name)
-
annotationsWithRepeatable
public final java.util.List<AnnotationInstance> annotationsWithRepeatable(DotName name, IndexView index)
-
annotations
public final java.util.Collection<AnnotationInstance> annotations()
-
setMainClass
void setMainClass(DotName mainClass)
-
setRequires
void setRequires(java.util.List<ModuleInfo.RequiredModuleInfo> requires)
-
setExports
void setExports(java.util.List<ModuleInfo.ExportedPackageInfo> exports)
-
setOpens
void setOpens(java.util.List<ModuleInfo.OpenedPackageInfo> opens)
-
setUses
void setUses(java.util.List<DotName> uses)
-
setProvides
void setProvides(java.util.List<ModuleInfo.ProvidedServiceInfo> provides)
-
setPackages
void setPackages(java.util.List<DotName> packages)
-
-