public class OCDReader extends ClassDataCollector
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<Descriptors.TypeRef> |
analyzed |
private Analyzer |
analyzer |
private Clazz |
clazz |
(package private) static java.util.regex.Pattern |
COLLECTION |
private ADDef |
current |
private XMLAttributeFinder |
finder |
(package private) static java.util.regex.Pattern |
GENERIC |
private java.util.Map<Clazz.MethodDef,ADDef> |
methods |
private Descriptors.TypeRef |
name |
private OCDDef |
ocd |
private java.util.EnumSet<MetatypeAnnotations.Options> |
options |
private static java.util.regex.Pattern |
p |
private boolean |
topLevel |
| Constructor and Description |
|---|
OCDReader(Analyzer analyzer,
Clazz clazz,
java.util.EnumSet<MetatypeAnnotations.Options> options,
XMLAttributeFinder finder) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
acceptableType(java.lang.String rtype) |
void |
annotation(Annotation annotation) |
void |
classBegin(int access,
Descriptors.TypeRef name) |
void |
classEnd() |
private void |
designates(java.lang.String[] pids,
boolean factory) |
private void |
doAD(ADDef adDef) |
private void |
doMethods() |
private void |
doOCD(org.osgi.service.metatype.annotations.ObjectClassDefinition o,
Annotation annotation) |
private void |
doXmlAttribute(Annotation annotation,
XMLAttribute xmlAttr) |
(package private) static java.lang.String |
fixup(java.lang.String name) |
private OCDDef |
getDef() |
(package private) static OCDDef |
getOCDDef(Clazz c,
Analyzer analyzer,
java.util.EnumSet<MetatypeAnnotations.Options> options,
XMLAttributeFinder finder) |
(package private) org.osgi.service.metatype.annotations.AttributeType |
getType(java.lang.String rtype) |
private boolean |
identifiableCollection(java.lang.String type,
boolean intface,
boolean topLevel) |
void |
memberEnd() |
void |
method(Clazz.MethodDef defined) |
private void |
parseExtends(Clazz clazz) |
private void |
parseOptionValues(Clazz c,
java.util.List<OptionDef> options) |
(package private) static java.lang.String |
space(java.lang.String name) |
private java.lang.String |
valueToProperty(java.lang.Object value,
boolean isClass) |
addReference, annotationDefault, annotationDefault, classStart, classStart, constant, deprecated, enclosingMethod, extendsClass, field, implementsInterfaces, innerClass, parameter, referenceMethod, referTo, signature, versionprivate Analyzer analyzer
private Clazz clazz
private java.util.EnumSet<MetatypeAnnotations.Options> options
private Descriptors.TypeRef name
private boolean topLevel
private java.util.Set<Descriptors.TypeRef> analyzed
private final java.util.Map<Clazz.MethodDef,ADDef> methods
private ADDef current
private OCDDef ocd
private final XMLAttributeFinder finder
static java.util.regex.Pattern GENERIC
static java.util.regex.Pattern COLLECTION
private static final java.util.regex.Pattern p
OCDReader(Analyzer analyzer, Clazz clazz, java.util.EnumSet<MetatypeAnnotations.Options> options, XMLAttributeFinder finder)
static OCDDef getOCDDef(Clazz c, Analyzer analyzer, java.util.EnumSet<MetatypeAnnotations.Options> options, XMLAttributeFinder finder) throws java.lang.Exception
java.lang.Exceptionprivate OCDDef getDef() throws java.lang.Exception
java.lang.Exceptionprivate void parseExtends(Clazz clazz)
public void classBegin(int access,
Descriptors.TypeRef name)
classBegin in class ClassDataCollectorpublic void method(Clazz.MethodDef defined)
method in class ClassDataCollectorpublic void classEnd()
throws java.lang.Exception
classEnd in class ClassDataCollectorjava.lang.Exceptionpublic void memberEnd()
memberEnd in class ClassDataCollectorprivate void doMethods()
throws java.lang.Exception
java.lang.Exceptionprivate boolean identifiableCollection(java.lang.String type,
boolean intface,
boolean topLevel)
private java.lang.String valueToProperty(java.lang.Object value,
boolean isClass)
private void doAD(ADDef adDef) throws java.lang.Exception
java.lang.Exceptionstatic java.lang.String fixup(java.lang.String name)
static java.lang.String space(java.lang.String name)
org.osgi.service.metatype.annotations.AttributeType getType(java.lang.String rtype)
private boolean acceptableType(java.lang.String rtype)
private void parseOptionValues(Clazz c, java.util.List<OptionDef> options) throws java.lang.Exception
java.lang.Exceptionpublic void annotation(Annotation annotation) throws java.lang.Exception
annotation in class ClassDataCollectorjava.lang.Exceptionprivate void doXmlAttribute(Annotation annotation, XMLAttribute xmlAttr)
private void doOCD(org.osgi.service.metatype.annotations.ObjectClassDefinition o,
Annotation annotation)
private void designates(java.lang.String[] pids,
boolean factory)