public interface IntrospectionContext
A context interface used during introspection for querying and setting property descriptors.
An implementation of this interface is passed to BeanIntrospector
objects during processing of a bean class. It allows the
BeanIntrospector
to deliver descriptors for properties it has
detected. It is also possible to find out which properties have already been
found by another BeanIntrospector
; this allows multiple
BeanIntrospector
instances to collaborate.
Modifier and Type | Method and Description |
---|---|
void |
addPropertyDescriptor(PropertyDescriptor desc)
Adds the given property descriptor to this context.
|
void |
addPropertyDescriptors(PropertyDescriptor[] descriptors)
Adds an array of property descriptors to this context.
|
PropertyDescriptor |
getPropertyDescriptor(String name)
Returns the descriptor for the property with the given name or
null if this property is unknown.
|
Class<?> |
getTargetClass()
Returns the class that is subject of introspection.
|
boolean |
hasProperty(String name)
Tests whether a descriptor for the property with the given name is
already contained in this context.
|
Set<String> |
propertyNames()
Returns a set with the names of all properties known to this context.
|
void |
removePropertyDescriptor(String name)
Removes the descriptor for the property with the given name.
|
Class<?> getTargetClass()
void addPropertyDescriptor(PropertyDescriptor desc)
BeanIntrospector
during introspection for each detected
property. If this context already contains a descriptor for the affected
property, it is overridden.desc
- the property descriptorvoid addPropertyDescriptors(PropertyDescriptor[] descriptors)
descriptors
- the array of descriptors to be addedboolean hasProperty(String name)
name
- the name of the property in questionPropertyDescriptor getPropertyDescriptor(String name)
name
- the name of the property in questionvoid removePropertyDescriptor(String name)
name
- the name of the affected propertySet<String> propertyNames()
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.