# All Classes and Interfaces

Class
Description
AbstractConverter<D>
Base `Converter` implementation that provides the structure for handling conversion to and from a specified type.
ArrayConverter<C>
Generic `Converter` implementation that handles conversion to and from array objects.
BaseDynaBeanMapDecorator<K>
A base class for decorators providing `Map` behavior on `DynaBean`s.
BaseLocaleConverter<T>
The base class for all standard type locale-sensitive converters.
BaseLocaleConverter.Builder<B,T>
Builds instances of `BaseLocaleConverter` subclasses.
BasicDynaBean
Minimal implementation of the `DynaBean` interface.
BasicDynaClass
Minimal implementation of the `DynaClass` interface.
BeanAccessLanguageException
Thrown to indicate that the Bean Access Language cannot execute query against given bean.
BeanComparator<T,V>
This comparator compares two beans by the specified bean property.
BeanIntrospector
Definition of an interface for components that can perform introspection on bean classes.
BeanMap
An implementation of Map for JavaBeans which uses introspection to get and put properties in the bean.
BeanMap.Entry
Map entry used by `BeanMap`.
BeanPredicate<T>
Predicate implementation that applies the given `Predicate` to the result of calling the given property getter.
BeanPropertyValueChangeConsumer<T,V>
`Closure` that sets a property.
BeanPropertyValueEqualsPredicate<T,V>
`Predicate` that evaluates a property value against a specified value.
BeanToPropertyValueTransformer<T,R>
`Transformer` that outputs a property value.
BeanUtils
Utility methods for populating JavaBeans properties via reflection.
BeanUtilsBean
TODO docs
BigDecimalConverter
`NumberConverter` implementation that handles conversion to and from java.math.BigDecimal objects.
BigDecimalLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `BigDecimal` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
BigDecimalLocaleConverter.Builder
Builds instances of `BigDecimalLocaleConverter`.
BigIntegerConverter
`NumberConverter` implementation that handles conversion to and from java.math.BigInteger objects.
BigIntegerLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `BigInteger` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
BigIntegerLocaleConverter.Builder
Builds instances of `BigIntegerLocaleConverter`.
BooleanConverter
`Converter` implementation that handles conversion to and from Boolean objects.
ByteConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Byte objects.
ByteLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Byte` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
ByteLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
CalendarConverter
`DateTimeConverter` implementation that handles conversion to and from java.util.Calendar objects.
CharacterConverter
`Converter` implementation that handles conversion to and from java.lang.Character objects.
ClassConverter<T>
`Converter` implementation that handles conversion to and from java.lang.Class objects.
ColorConverter
`Converter` implementation that handles conversion to and from `Color`.
ConstructorUtils
Utility reflection methods focused on constructors, modeled after `MethodUtils`.
ContextClassLoaderLocal<T>
An instance of this class represents a value that is provided per (thread) context classloader.
ConversionException
A ConversionException indicates that a call to `Converter.convert()` has failed to complete successfully.
Converter<T>
General purpose data type converter that can be registered and used within the BeanUtils package to manage the conversion of objects from one type to another.
ConverterFacade<T>
Provides a facade for `Converter` implementations preventing access to any public API in the implementation, other than that specified by `Converter`.
ConvertingWrapDynaBean
Implements `DynaBean` to wrap a standard JavaBean instance, so that DynaBean APIs can be used to access its properties, though this implementation allows type conversion to occur when properties are set.
ConvertUtils
Utility methods for converting String scalar values to objects of the specified Class, String arrays to arrays of the specified Class.
ConvertUtilsBean
TODO DOCS
DateConverter
`DateTimeConverter` implementation that handles conversion to and from java.util.Date objects.
DateLocaleConverter<D>
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Date` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
DateLocaleConverter.Builder<B,D>
Builds instances of `DateLocaleConverter`.
DateTimeConverter<D>
`Converter` implementation that handles conversion to and from date/time objects.
DecimalLocaleConverter<T>
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Number` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
DecimalLocaleConverter.Builder<B,T>
Builds instances of `DateLocaleConverter`.
DefaultBeanIntrospector
The default `BeanIntrospector` implementation.
DefaultResolver
Default Property Name Expression `Resolver` Implementation.
DimensionConverter
`Converter` implementation that handles conversion to and from `Dimension`.
DoubleConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Double objects.
DoubleLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Double` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
DoubleLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
DurationConverter
`Converter` implementation that handles conversion to and from java.time.Duration objects.
DynaBean
A DynaBean is a Java object that supports properties whose names and data types, as well as values, may be dynamically modified.
DynaBeanPropertyMapDecorator
Decorates a `DynaBean` to provide `Map` behavior.
DynaClass
A DynaClass is a simulation of the functionality of `Class` for classes implementing the `DynaBean` interface.
DynaProperty
The metadata describing an individual property of a DynaBean.
EnumConverter<E>
`Converter` implementation that handles conversion to and from java.lang.Enum objects.
FileConverter
`Converter` implementation that handles conversion to and from java.io.File objects.
FloatConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Float objects.
FloatLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `BigDecimal` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
FloatLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
FluentPropertyBeanIntrospector
An implementation of the `BeanIntrospector` interface which can detect write methods for properties used in fluent API scenario.
InetAddressConverter
`Converter` implementation that handles conversion to and from `InetAddress`.
IntegerConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Integer objects.
IntegerLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Integer` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
IntegerLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
IntrospectionContext
A context interface used during introspection for querying and setting property descriptors.
LazyDynaBean
DynaBean which automatically adds properties to the `DynaClass` and provides Lazy List and Lazy Map features.
LazyDynaClass
DynaClass which implements the `MutableDynaClass` interface.
LazyDynaList
Lazy DynaBean List.
LazyDynaMap
Provides a light weight `DynaBean</code> facade to a <code>Map` with lazy map/list processing.
LocalDateConverter
`DateTimeConverter` implementation that handles conversion to and from java.time.LocalDate objects.
LocalDateTimeConverter
`DateTimeConverter` implementation that handles conversion to and from java.time.LocalDateTime objects.
LocaleBeanUtils
Utility methods for populating JavaBeans properties via reflection in a locale-dependent manner.
LocaleBeanUtilsBean
Utility methods for populating JavaBeans properties via reflection in a locale-dependent manner.
LocaleConverter
`Converter` implementation that handles conversion to and from `Locale`.
LocaleConverter<T>
General purpose locale-sensitive data type converter that can be registered and used within the BeanUtils package to manage the conversion of objects from one type to another.
LocaleConvertUtils
Utility methods for converting locale-sensitive String scalar values to objects of the specified Class, String arrays to arrays of the specified Class and object to locale-sensitive String scalar value.
LocaleConvertUtilsBean
Utility methods for converting locale-sensitive String scalar values to objects of the specified Class, String arrays to arrays of the specified Class and object to locale-sensitive String scalar value.
LocalTimeConverter
`Converter` implementation that handles conversion to and from java.time.LocalTime objects.
LongConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Long objects.
LongLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Long` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
LongLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
MappedPropertyDescriptor
A MappedPropertyDescriptor describes one mapped property.
MethodUtils
Utility reflection methods focused on methods in general rather than properties in particular.
MonthDayConverter
`Converter` implementation that handles conversion to and from java.time.MonthDay objects.
MutableDynaClass
A specialized extension to `DynaClass` that allows properties to be added or removed dynamically.
NestedNullException
Thrown to indicate that the Bean Access Language cannot execute query against given bean since a nested bean referenced is null.
NumberConverter<N>
`Converter` implementation that handles conversion to and from java.lang.Number objects.
OffsetDateTimeConverter
`DateTimeConverter` implementation that handles conversion to and from java.time.OffsetDateTime objects.
OffsetTimeConverter
`Converter` implementation that handles conversion to and from java.time.OffsetTime objects.
PathConverter
`Converter` implementation that handles conversion to and from java.nio.file.Path objects.
PatternConverter
`Converter` implementation that handles conversion to and from `Pattern`.
PeriodConverter
`Converter` implementation that handles conversion to and from java.time.Period objects.
PointConverter
`Converter` implementation that handles conversion to and from `Point`.
PropertyUtils
Utility methods for using Java Reflection APIs to facilitate generic property getter and setter operations on Java objects.
PropertyUtilsBean
Utility methods for using Java Reflection APIs to facilitate generic property getter and setter operations on Java objects.
Resolver
Property Name Expression Resolver.
ResultSetDynaClass
Implements `DynaClass` for DynaBeans that wrap the `java.sql.Row</code> objects of a <code>java.sql.ResultSet`.
ResultSetIterator
Implements `Iterator` returned by the `iterator()` method of `ResultSetDynaClass`.
RowSetDynaClass
Implements `DynaClass` to create an in-memory collection of `DynaBean`s representing the results of an SQL query.
ShortConverter
`NumberConverter` implementation that handles conversion to and from java.lang.Short objects.
ShortLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Short` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
ShortLocaleConverter.Builder
Builds instances of `ByteLocaleConverter`.
SqlDateConverter
`DateTimeConverter` implementation that handles conversion to and from java.sql.Date objects.
SqlDateLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Date` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
SqlDateLocaleConverter.Builder
Builds instances of `SqlDateLocaleConverter`.
SqlTimeConverter
`DateTimeConverter` implementation that handles conversion to and from java.sql.Time objects.
SqlTimeLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Time` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
SqlTimeLocaleConverter.Builder
Builds instances of `SqlTimeLocaleConverter`.
SqlTimestampConverter
`DateTimeConverter` implementation that handles conversion to and from java.sql.Timestamp objects.
SqlTimestampLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive String into a `Timestamp` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
SqlTimestampLocaleConverter.Builder
Builds instances of `SqlTimestampLocaleConverter`.
StringConverter
`Converter` implementation that converts an incoming object into a `String` object.
StringLocaleConverter
Standard `LocaleConverter` implementation that converts an incoming locale-sensitive object into a `String` object, optionally using a default value or throwing a `ConversionException` if a conversion error occurs.
StringLocaleConverter.Builder
Builds instances of `StringLocaleConverter`.
SuppressPropertiesBeanIntrospector
A specialized `BeanIntrospector` implementation which suppresses some properties.
URIConverter
`Converter` implementation that handles conversion to and from java.net.URI objects.
URLConverter
`Converter` implementation that handles conversion to and from java.net.URL objects.
UUIDConverter
`Converter` implementation that handles conversion to and from java.util.UUID objects.
WrapDynaBean
Implements `DynaBean` to wrap a standard JavaBean instance, so that DynaBean APIs can be used to access its properties.
WrapDynaClass
Implements `DynaClass` to wrap standard JavaBean instances.
YearConverter
`Converter` implementation that handles conversion to and from java.time.Year objects.
YearMonthConverter
`Converter` implementation that handles conversion to and from java.time.YearMonth objects.
ZonedDateTimeConverter
`DateTimeConverter` implementation that handles conversion to and from java.time.ZonedDateTime objects.
ZoneIdConverter
`Converter` implementation that handles conversion to and from java.time.ZoneId objects.
ZoneOffsetConverter
`Converter` implementation that handles conversion to and from java.time.ZoneOffset objects.