Package aQute.bnd.metatype
Class OCDReader.OCDDataCollector
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollector
-
- aQute.bnd.metatype.OCDReader.OCDDataCollector
-
- Enclosing class:
- OCDReader
private final class OCDReader.OCDDataCollector extends ClassDataCollector
-
-
Field Summary
Fields Modifier and Type Field Description private Clazz
clazz
private ADDef
current
private int
hasNoDefault
private boolean
hasValue
private java.util.Map<Clazz.MethodDef,ADDef>
methods
private Descriptors.TypeRef
name
private OCDDef
ocd
private Clazz.FieldDef
prefixField
-
Constructor Summary
Constructors Constructor Description OCDDataCollector(OCDDef ocd)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
acceptableType(java.lang.String rtype)
void
annotation(Annotation annotation)
void
annotationDefault(Clazz.MethodDef defined, java.lang.Object value)
void
classEnd()
boolean
classStart(Clazz clazz)
private void
designates(java.lang.String name, java.lang.String[] pids, boolean factory)
private void
doAD(ADDef adDef)
private void
doOCD(org.osgi.service.metatype.annotations.ObjectClassDefinition o, Annotation annotation)
private void
doXmlAttribute(Annotation annotation, XMLAttribute xmlAttr)
void
field(Clazz.FieldDef defined)
private org.osgi.service.metatype.annotations.AttributeType
getType(java.lang.String rtype)
private boolean
identifiableCollection(java.lang.String type, boolean intface, boolean topLevel)
private java.lang.String
identifierToPropertyName(java.lang.String name)
void
memberEnd()
void
method(Clazz.MethodDef defined)
private void
parseOptionValues(Clazz c, java.util.List<OptionDef> options)
private java.lang.String
space(java.lang.String name)
private java.lang.String
valueToProperty(java.lang.Object value, boolean isClass)
-
Methods inherited from class aQute.bnd.osgi.ClassDataCollector
addReference, annotationDefault, classBegin, classStart, constant, deprecated, enclosingMethod, extendsClass, implementsInterfaces, innerClass, parameter, referenceMethod, referTo, signature, version
-
-
-
-
Field Detail
-
ocd
private final OCDDef ocd
-
methods
private final java.util.Map<Clazz.MethodDef,ADDef> methods
-
clazz
private Clazz clazz
-
name
private Descriptors.TypeRef name
-
hasNoDefault
private int hasNoDefault
-
hasValue
private boolean hasValue
-
prefixField
private Clazz.FieldDef prefixField
-
current
private ADDef current
-
-
Constructor Detail
-
OCDDataCollector
OCDDataCollector(OCDDef ocd)
-
-
Method Detail
-
classStart
public boolean classStart(Clazz clazz)
- Overrides:
classStart
in classClassDataCollector
-
field
public void field(Clazz.FieldDef defined)
- Overrides:
field
in classClassDataCollector
-
method
public void method(Clazz.MethodDef defined)
- Overrides:
method
in classClassDataCollector
-
annotationDefault
public void annotationDefault(Clazz.MethodDef defined, java.lang.Object value)
- Overrides:
annotationDefault
in classClassDataCollector
-
annotation
public void annotation(Annotation annotation) throws java.lang.Exception
- Overrides:
annotation
in classClassDataCollector
- Throws:
java.lang.Exception
-
memberEnd
public void memberEnd()
- Overrides:
memberEnd
in classClassDataCollector
-
classEnd
public void classEnd() throws java.lang.Exception
- Overrides:
classEnd
in classClassDataCollector
- Throws:
java.lang.Exception
-
doOCD
private void doOCD(org.osgi.service.metatype.annotations.ObjectClassDefinition o, Annotation annotation)
-
doAD
private void doAD(ADDef adDef) throws java.lang.Exception
- Throws:
java.lang.Exception
-
doXmlAttribute
private void doXmlAttribute(Annotation annotation, XMLAttribute xmlAttr)
-
identifiableCollection
private boolean identifiableCollection(java.lang.String type, boolean intface, boolean topLevel)
-
valueToProperty
private java.lang.String valueToProperty(java.lang.Object value, boolean isClass)
-
parseOptionValues
private void parseOptionValues(Clazz c, java.util.List<OptionDef> options) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getType
private org.osgi.service.metatype.annotations.AttributeType getType(java.lang.String rtype)
-
acceptableType
private boolean acceptableType(java.lang.String rtype)
-
identifierToPropertyName
private java.lang.String identifierToPropertyName(java.lang.String name)
-
space
private java.lang.String space(java.lang.String name)
-
designates
private void designates(java.lang.String name, java.lang.String[] pids, boolean factory)
-
-