public class ComponentAnnotationReader extends ClassDataCollector
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String[] |
ACTIVATE_ARGUMENTS |
(package private) static java.util.regex.Pattern |
ACTIVATEDESCRIPTOR |
(package private) static java.util.regex.Pattern |
BINDDESCRIPTOR |
(package private) static java.util.regex.Pattern |
BINDMETHOD |
(package private) Descriptors.TypeRef |
className |
(package private) Clazz |
clazz |
(package private) java.util.Set<java.lang.String> |
descriptors |
(package private) java.util.Set<java.lang.String> |
dynamic |
(package private) java.lang.String[] |
EMPTY |
(package private) Clazz.FieldDef |
field |
(package private) Descriptors.TypeRef[] |
interfaces |
private static org.slf4j.Logger |
logger |
(package private) java.util.Map<java.lang.String,java.lang.String> |
map |
(package private) Clazz.MethodDef |
method |
(package private) java.util.Map<java.lang.String,java.util.List<DeclarativeServicesAnnotationError>> |
mismatchedAnnotations |
(package private) java.util.Set<java.lang.String> |
multiple |
(package private) static java.lang.String[] |
OLD_ACTIVATE_ARGUMENTS |
(package private) static java.util.regex.Pattern |
OLDACTIVATEDESCRIPTOR |
(package private) static java.util.regex.Pattern |
OLDBINDDESCRIPTOR |
(package private) java.util.Set<java.lang.String> |
optional |
(package private) java.util.List<java.lang.String> |
properties |
(package private) static java.util.regex.Pattern |
PROPERTY_PATTERN |
(package private) static java.util.regex.Pattern |
REFERENCEBINDDESCRIPTOR |
(package private) Reporter |
reporter |
private static java.lang.String |
V1_1 |
(package private) java.lang.String |
version |
Constructor and Description |
---|
ComponentAnnotationReader(Clazz clazz) |
Modifier and Type | Method and Description |
---|---|
void |
annotation(Annotation annotation) |
private boolean |
checkMethod() |
void |
classBegin(int access,
Descriptors.TypeRef name)
Skip L and ; and replace / for .
|
private void |
doProperties(Annotation annotation) |
void |
field(Clazz.FieldDef field) |
void |
finish() |
static java.util.Map<java.lang.String,java.lang.String> |
getDefinition(Clazz c) |
static java.util.Map<java.lang.String,java.lang.String> |
getDefinition(Clazz c,
Reporter reporter) |
Reporter |
getReporter() |
void |
implementsInterfaces(Descriptors.TypeRef[] interfaces) |
private boolean |
isTrue(java.lang.Object object) |
void |
method(Clazz.MethodDef method) |
(package private) void |
set(java.lang.String name,
java.util.Collection<java.lang.String> l) |
private void |
set(java.lang.String string,
java.lang.Object object,
java.lang.Object deflt) |
private void |
setBoolean(java.lang.String string,
java.lang.Object object,
boolean b) |
void |
setReporter(Reporter reporter) |
private void |
setVersion(java.lang.String v) |
addReference, annotationDefault, annotationDefault, classEnd, classStart, classStart, constant, deprecated, enclosingMethod, extendsClass, innerClass, memberEnd, parameter, referenceMethod, referTo, signature, version
private static final org.slf4j.Logger logger
java.lang.String[] EMPTY
private static final java.lang.String V1_1
static java.util.regex.Pattern BINDDESCRIPTOR
static java.util.regex.Pattern BINDMETHOD
static java.util.regex.Pattern ACTIVATEDESCRIPTOR
static java.util.regex.Pattern OLDACTIVATEDESCRIPTOR
static java.util.regex.Pattern OLDBINDDESCRIPTOR
static java.util.regex.Pattern REFERENCEBINDDESCRIPTOR
static java.lang.String[] ACTIVATE_ARGUMENTS
static java.lang.String[] OLD_ACTIVATE_ARGUMENTS
Reporter reporter
Clazz.MethodDef method
Clazz.FieldDef field
Descriptors.TypeRef className
Clazz clazz
Descriptors.TypeRef[] interfaces
java.util.Set<java.lang.String> multiple
java.util.Set<java.lang.String> optional
java.util.Set<java.lang.String> dynamic
java.util.Map<java.lang.String,java.lang.String> map
java.util.Set<java.lang.String> descriptors
java.util.List<java.lang.String> properties
java.lang.String version
java.util.Map<java.lang.String,java.util.List<DeclarativeServicesAnnotationError>> mismatchedAnnotations
static java.util.regex.Pattern PROPERTY_PATTERN
ComponentAnnotationReader(Clazz clazz)
public void setReporter(Reporter reporter)
public Reporter getReporter()
public static java.util.Map<java.lang.String,java.lang.String> getDefinition(Clazz c) throws java.lang.Exception
java.lang.Exception
public static java.util.Map<java.lang.String,java.lang.String> getDefinition(Clazz c, Reporter reporter) throws java.lang.Exception
java.lang.Exception
public void annotation(Annotation annotation)
annotation
in class ClassDataCollector
private void setVersion(java.lang.String v)
private boolean checkMethod()
private void doProperties(Annotation annotation)
private boolean isTrue(java.lang.Object object)
private void setBoolean(java.lang.String string, java.lang.Object object, boolean b)
private void set(java.lang.String string, java.lang.Object object, java.lang.Object deflt)
public void classBegin(int access, Descriptors.TypeRef name)
classBegin
in class ClassDataCollector
public void implementsInterfaces(Descriptors.TypeRef[] interfaces)
implementsInterfaces
in class ClassDataCollector
public void method(Clazz.MethodDef method)
method
in class ClassDataCollector
public void field(Clazz.FieldDef field)
field
in class ClassDataCollector
void set(java.lang.String name, java.util.Collection<java.lang.String> l)
public void finish()