Class StubProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.glassfish.hk2.stub.generator.StubProcessor
- All Implemented Interfaces:
Processor
@SupportedAnnotationTypes("org.glassfish.hk2.utilities.Stub")
public class StubProcessor
extends AbstractProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static final StringFields inherited from class AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringarrayTypeToString(ArrayType arrayType, boolean varArgs, Map<String, String> typeMapper) private voidgetAllGenericMappings(TypeElement clazz, Map<String, Map<String, String>> retVal, Map<String, String> subclassMap) private Stringprivate static StringgetJustClassPart(String fullyQualifiedFileNameWithDots) Gets rid of warnings and this code should work with all source versionsprivate static StringgetTypeName(TypeMirror mirror) private static StringgetTypeName(TypeMirror mirror, Map<String, String> typeMap) private static booleanhasTypeParameters(TypeElement clazz) private static booleanisScopeAnnotation(AnnotationMirror annotation) booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) private StubProcessor.TypeMirrorOutputstypeMirrorToString(TypeMirror mirror, boolean varArg, Map<String, String> typeMap) private voidwriteAbstractMethod(ExecutableElement abstractMethod, Map<String, Map<String, String>> genericMapper, Writer writer, boolean exceptions) private voidwriteJavaFile(TypeElement clazz, Set<ExecutableElement> abstractMethods, String name, boolean exceptions, List<TypeElement> contractsProvided, String scope, Map<String, Map<String, String>> genericMapper) private voidwriteStub(TypeElement clazz) Methods inherited from class AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, init, isInitialized
-
Field Details
-
NAMED_ANNO
-
EXCEPTIONS
- See Also:
-
PROVIDED_ANNO
-
STUB_EXTENSION
- See Also:
-
-
Constructor Details
-
StubProcessor
public StubProcessor()
-
-
Method Details
-
getSupportedSourceVersion
Gets rid of warnings and this code should work with all source versions- Specified by:
getSupportedSourceVersionin interfaceProcessor- Overrides:
getSupportedSourceVersionin classAbstractProcessor
-
process
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-
isScopeAnnotation
-
getAllGenericMappings
-
hasTypeParameters
-
writeStub
- Throws:
IOException
-
getFullyQualifiedStubName
-
getJustClassPart
-
writeJavaFile
private void writeJavaFile(TypeElement clazz, Set<ExecutableElement> abstractMethods, String name, boolean exceptions, List<TypeElement> contractsProvided, String scope, Map<String, Map<String, String>> genericMapper) throws IOException- Throws:
IOException
-
writeAbstractMethod
private void writeAbstractMethod(ExecutableElement abstractMethod, Map<String, Map<String, String>> genericMapper, Writer writer, boolean exceptions) throws IOException- Throws:
IOException
-
typeMirrorToString
private StubProcessor.TypeMirrorOutputs typeMirrorToString(TypeMirror mirror, boolean varArg, Map<String, String> typeMap) throws IOException- Throws:
IOException
-
arrayTypeToString
private String arrayTypeToString(ArrayType arrayType, boolean varArgs, Map<String, String> typeMapper) throws IOException- Throws:
IOException
-
getTypeName
-
getTypeName
-