Package org.apache.commons.beanutils2
Class SuppressPropertiesBeanIntrospector
java.lang.Object
org.apache.commons.beanutils2.SuppressPropertiesBeanIntrospector
- All Implemented Interfaces:
BeanIntrospector
A specialized BeanIntrospector
implementation which suppresses some properties.
An instance of this class is passed a set with the names of the properties it should process. During introspection of a bean class it removes all these
properties from the IntrospectionContext
. So effectively, properties added by a different BeanIntrospector
are removed again.
- Since:
- 1.9.2
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SuppressPropertiesBeanIntrospector
A specialized instance which is configured to suppress the specialclass
properties of Java beans. -
Constructor Summary
ConstructorDescriptionSuppressPropertiesBeanIntrospector
(Collection<String> propertiesToSuppress) Creates a new instance ofSuppressPropertiesBeanIntrospector
and sets the names of the properties to be suppressed. -
Method Summary
Modifier and TypeMethodDescriptionReturns a (unmodifiable) set with the names of the properties which are suppressed by thisBeanIntrospector
.void
introspect
(IntrospectionContext icontext) Performs introspection on a Java class.
-
Field Details
-
SUPPRESS_CLASS
A specialized instance which is configured to suppress the specialclass
properties of Java beans. Unintended access to the propertyclass
(which is common to all Java objects) can be a security risk because it also allows access to the class loader. Adding this instance asBeanIntrospector
to an instance ofPropertyUtilsBean
suppresses theclass
property; it can then no longer be accessed.
-
-
Constructor Details
-
SuppressPropertiesBeanIntrospector
Creates a new instance ofSuppressPropertiesBeanIntrospector
and sets the names of the properties to be suppressed.- Parameters:
propertiesToSuppress
- the names of the properties to be suppressed (must not be null)- Throws:
IllegalArgumentException
- if the collection with property names is null
-
-
Method Details
-
getSuppressedProperties
Returns a (unmodifiable) set with the names of the properties which are suppressed by thisBeanIntrospector
.- Returns:
- a set with the names of the suppressed properties
-
introspect
Performs introspection on a Java class. The current class to be inspected can be queried from the passed inIntrospectionContext
object. A typical implementation has to obtain this class, determine its properties according to the rules it implements, and add them to the passed in context object. This implementation removes all properties from the given context it is configured for.- Specified by:
introspect
in interfaceBeanIntrospector
- Parameters:
icontext
- the context object for interaction with the initiator of the introspection request- Throws:
IntrospectionException
- if an error occurs during introspection
-