Package aQute.bnd.component
Class DSAnnotationReader.ComponentPropertyTypeDataCollector
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollector
-
- aQute.bnd.component.DSAnnotationReader.ComponentPropertyTypeDataCollector
-
- Enclosing class:
- DSAnnotationReader
final class DSAnnotationReader.ComponentPropertyTypeDataCollector extends ClassDataCollector
-
-
Field Summary
Fields Modifier and Type Field Description private DeclarativeServicesAnnotationErrordetailsprivate booleanhasMethodsprivate inthasNoDefaultprivate booleanhasValueprivate java.lang.StringmemberDescriptorprivate Clazz.FieldDefprefixFieldprivate PropertyDefpropertyDefprivate java.lang.StringpropertyDefKeyprivate Descriptors.TypeReftypeRef
-
Constructor Summary
Constructors Constructor Description ComponentPropertyTypeDataCollector(java.lang.String propertyDefKey, Annotation componentPropertyAnnotation, DeclarativeServicesAnnotationError details)ComponentPropertyTypeDataCollector(java.lang.String propertyDefKey, java.lang.String memberDescriptor, DeclarativeServicesAnnotationError details)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidannotationDefault(Clazz.MethodDef defined, java.lang.Object value)voidclassBegin(int access, Descriptors.TypeRef name)voidclassEnd()voidfield(Clazz.FieldDef defined)private voidhandleValue(java.lang.String name, java.lang.Object value, boolean isClass, java.lang.Class<?> typeClass)This method relies onConcreteRef#toString()returningDescriptors.TypeRef.getFQN()private java.lang.StringidentifierToPropertyName(java.lang.String name)voidmethod(Clazz.MethodDef defined)private java.lang.StringvalueType(java.lang.Class<?> typeClass, java.lang.Object value, boolean isClass)-
Methods inherited from class aQute.bnd.osgi.ClassDataCollector
addReference, annotation, annotationDefault, classStart, classStart, constant, deprecated, enclosingMethod, extendsClass, implementsInterfaces, innerClass, memberEnd, methodParameters, parameter, referenceMethod, referTo, signature, typeuse, version
-
-
-
-
Field Detail
-
propertyDefKey
private final java.lang.String propertyDefKey
-
memberDescriptor
private final java.lang.String memberDescriptor
-
details
private final DeclarativeServicesAnnotationError details
-
propertyDef
private final PropertyDef propertyDef
-
hasNoDefault
private int hasNoDefault
-
hasValue
private boolean hasValue
-
hasMethods
private boolean hasMethods
-
prefixField
private Clazz.FieldDef prefixField
-
typeRef
private Descriptors.TypeRef typeRef
-
-
Constructor Detail
-
ComponentPropertyTypeDataCollector
ComponentPropertyTypeDataCollector(java.lang.String propertyDefKey, java.lang.String memberDescriptor, DeclarativeServicesAnnotationError details)
-
ComponentPropertyTypeDataCollector
ComponentPropertyTypeDataCollector(java.lang.String propertyDefKey, Annotation componentPropertyAnnotation, DeclarativeServicesAnnotationError details)
-
-
Method Detail
-
classBegin
public void classBegin(int access, Descriptors.TypeRef name)- Overrides:
classBeginin classClassDataCollector
-
field
public void field(Clazz.FieldDef defined)
- Overrides:
fieldin classClassDataCollector
-
method
public void method(Clazz.MethodDef defined)
- Overrides:
methodin classClassDataCollector
-
annotationDefault
public void annotationDefault(Clazz.MethodDef defined, java.lang.Object value)
- Overrides:
annotationDefaultin classClassDataCollector
-
classEnd
public void classEnd() throws java.lang.Exception- Overrides:
classEndin classClassDataCollector- Throws:
java.lang.Exception
-
handleValue
private void handleValue(java.lang.String name, java.lang.Object value, boolean isClass, java.lang.Class<?> typeClass)This method relies onConcreteRef#toString()returningDescriptors.TypeRef.getFQN()
-
valueType
private java.lang.String valueType(java.lang.Class<?> typeClass, java.lang.Object value, boolean isClass)
-
identifierToPropertyName
private java.lang.String identifierToPropertyName(java.lang.String name)
-
-