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, version
private 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.Exception
private OCDDef getDef() throws java.lang.Exception
java.lang.Exception
private void parseExtends(Clazz clazz)
public void classBegin(int access, Descriptors.TypeRef name)
classBegin
in class ClassDataCollector
public void method(Clazz.MethodDef defined)
method
in class ClassDataCollector
public void classEnd() throws java.lang.Exception
classEnd
in class ClassDataCollector
java.lang.Exception
public void memberEnd()
memberEnd
in class ClassDataCollector
private void doMethods() throws java.lang.Exception
java.lang.Exception
private 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.Exception
static 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.Exception
public void annotation(Annotation annotation) throws java.lang.Exception
annotation
in class ClassDataCollector
java.lang.Exception
private 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)