Class APGeneratorSource
- java.lang.Object
-
- org.openjdk.jmh.generators.annotations.APGeneratorSource
-
- All Implemented Interfaces:
GeneratorSource
public class APGeneratorSource extends java.lang.Object implements GeneratorSource
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<ClassInfo>
classInfos
private javax.annotation.processing.ProcessingEnvironment
processingEnv
private javax.annotation.processing.RoundEnvironment
roundEnv
-
Constructor Summary
Constructors Constructor Description APGeneratorSource(javax.annotation.processing.RoundEnvironment roundEnv, javax.annotation.processing.ProcessingEnvironment processingEnv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<ClassInfo>
convert(java.util.Collection<javax.lang.model.element.TypeElement> els)
java.util.Collection<ClassInfo>
getClasses()
ClassInfo
resolveClass(java.lang.String className)
Resolve class info for a name.
-
-
-
Field Detail
-
roundEnv
private final javax.annotation.processing.RoundEnvironment roundEnv
-
processingEnv
private final javax.annotation.processing.ProcessingEnvironment processingEnv
-
classInfos
private java.util.Collection<ClassInfo> classInfos
-
-
Method Detail
-
getClasses
public java.util.Collection<ClassInfo> getClasses()
- Specified by:
getClasses
in interfaceGeneratorSource
- Returns:
- collection of all resolved classes
-
convert
protected java.util.Collection<ClassInfo> convert(java.util.Collection<javax.lang.model.element.TypeElement> els)
-
resolveClass
public ClassInfo resolveClass(java.lang.String className)
Description copied from interface:GeneratorSource
Resolve class info for a name.Users may call this method for the classes not listed in
GeneratorSource.getClasses()
call, the implementation has to have the fall-back strategy for these cases.- Specified by:
resolveClass
in interfaceGeneratorSource
- Parameters:
className
- class name- Returns:
- class metainfo
-
-