org.apache.commons.beanutils
abstract class JDBCDynaClass extends Object implements DynaClass, Serializable
Provides common logic for JDBC implementations of {@link DynaClass}.
Version: $Revision: 1.4 $ $Date: 2004/02/28 13:18:33 $
Field Summary | |
---|---|
protected boolean | lowerCase Flag defining whether column names should be lower cased when converted to property names. |
protected DynaProperty[] | properties The set of dynamic properties that are part of this {@link DynaClass}. |
protected Map | propertiesMap The set of dynamic properties that are part of this {@link DynaClass}, keyed by the property name. |
Method Summary | |
---|---|
protected DynaProperty | createDynaProperty(ResultSetMetaData metadata, int i) Factory method to create a new DynaProperty for the given index into the result set metadata. |
DynaProperty[] | getDynaProperties() Return an array of |
DynaProperty | getDynaProperty(String name) Return a property descriptor for the specified property, if it
exists; otherwise, return |
String | getName() Return the name of this DynaClass (analogous to the
|
protected void | introspect(ResultSet resultSet) Introspect the metadata associated with our result set, and populate
the |
protected Class | loadClass(String className) Loads and returns the |
DynaBean | newInstance() Instantiate and return a new DynaBean instance, associated with this DynaClass. |
Flag defining whether column names should be lower cased when converted to property names.
The set of dynamic properties that are part of this {@link DynaClass}.
The set of dynamic properties that are part of this
{@link DynaClass}, keyed by the property name. Individual descriptor
instances will be the same instances as those in the
properties
list.
Factory method to create a new DynaProperty for the given index into the result set metadata.
Parameters: metadata is the result set metadata i is the column index in the metadata
Returns: the newly created DynaProperty instance
Return an array of ProperyDescriptors
for the properties
currently defined in this DynaClass. If no properties are defined, a
zero-length array will be returned.
Return a property descriptor for the specified property, if it
exists; otherwise, return null
.
Parameters: name Name of the dynamic property for which a descriptor is requested
Throws: IllegalArgumentException if no property name is specified
Return the name of this DynaClass (analogous to the
getName()
method of java.lang.Class
DynaClass implementation class to support
different dynamic classes, with different sets of properties.
Introspect the metadata associated with our result set, and populate
the properties
and propertiesMap
instance
variables.
Parameters: resultSet The resultSet
whose metadata is to
be introspected
Throws: SQLException if an error is encountered processing the result set metadata
Loads and returns the Class
of the given name.
By default, a load from the thread context class loader is attempted.
If there is no such class loader, the class loader used to load this
class will be utilized.
Throws: SQLException if an exception was thrown trying to load the specified class
Instantiate and return a new DynaBean instance, associated with this DynaClass. NOTE - This operation is not supported, and throws an exception.
Throws: IllegalAccessException if the Class or the appropriate constructor is not accessible InstantiationException if this Class represents an abstract class, an array class, a primitive type, or void; or if instantiation fails for some other reason