Package org.jboss.jandex
Class ModuleInfo
- java.lang.Object
-
- org.jboss.jandex.ModuleInfo
-
public final class ModuleInfo extends java.lang.ObjectRepresents 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 classModuleInfo.ExportedPackageInfostatic classModuleInfo.OpenedPackageInfostatic classModuleInfo.ProvidedServiceInfostatic classModuleInfo.RequiredModuleInfo
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ModuleInfo.ExportedPackageInfo>exportsprivate shortflagsprivate DotNamemainClass(package private) static intMODULEprivate ClassInfomoduleInfoClassprivate DotNamenameprivate static intOPENprivate java.util.List<ModuleInfo.OpenedPackageInfo>opensprivate java.util.List<DotName>packagesprivate java.util.List<ModuleInfo.ProvidedServiceInfo>providesprivate java.util.List<ModuleInfo.RequiredModuleInfo>requiresprivate java.util.List<DotName>usesprivate java.lang.Stringversion
-
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 AnnotationInstanceannotation(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()shortflags()Returns the access flags for this class.booleanhasAnnotation(DotName name)booleanisOpen()DotNamemainClass()ClassInfomoduleInfoClass()DotNamename()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) voidsetExports(java.util.List<ModuleInfo.ExportedPackageInfo> exports)(package private) voidsetMainClass(DotName mainClass)(package private) voidsetOpens(java.util.List<ModuleInfo.OpenedPackageInfo> opens)(package private) voidsetPackages(java.util.List<DotName> packages)(package private) voidsetProvides(java.util.List<ModuleInfo.ProvidedServiceInfo> provides)(package private) voidsetRequires(java.util.List<ModuleInfo.RequiredModuleInfo> requires)(package private) voidsetUses(java.util.List<DotName> uses)java.lang.StringtoString()java.util.List<DotName>uses()(package private) java.util.List<DotName>usesList()java.lang.Stringversion()
-
-
-
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:
toStringin 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 standardModifiercan 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)
-
-