| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.commons.beanutils.JDBCDynaClass
Provides common logic for JDBC implementations of DynaClass.
| Field Summary | |
| protected  boolean | lowerCaseFlag defining whether column names should be lower cased when converted to property names. | 
| protected  DynaProperty[] | propertiesThe set of dynamic properties that are part of this DynaClass. | 
| protected  java.util.Map | propertiesMapThe set of dynamic properties that are part of this DynaClass, keyed by the property name. | 
| Constructor Summary | |
| (package private) | JDBCDynaClass() | 
| Method Summary | |
| protected  DynaProperty | createDynaProperty(java.sql.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 ProperyDescriptorsfor the properties
 currently defined in this DynaClass. | 
|  DynaProperty | getDynaProperty(java.lang.String name)Return a property descriptor for the specified property, if it exists; otherwise, return null. | 
|  java.lang.String | getName()Return the name of this DynaClass (analogous to the getName()method ofjava.lang.ClassDynaClass implementation class to support
 different dynamic classes, with different sets of properties. | 
| protected  void | introspect(java.sql.ResultSet resultSet)Introspect the metadata associated with our result set, and populate the propertiesandpropertiesMapinstance
 variables. | 
| protected  java.lang.Class | loadClass(java.lang.String className)Loads and returns the Classof the given name. | 
|  DynaBean | newInstance()Instantiate and return a new DynaBean instance, associated with this DynaClass. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
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
 DynaClass.
protected java.util.Map propertiesMap
The set of dynamic properties that are part of this
 DynaClass, keyed by the property name.  Individual descriptor
 instances will be the same instances as those in the
 properties list.
| Constructor Detail | 
JDBCDynaClass()
| Method Detail | 
public java.lang.String getName()
Return the name of this DynaClass (analogous to the
 getName() method of java.lang.ClassDynaClass implementation class to support
 different dynamic classes, with different sets of properties.
getName in interface DynaClasspublic DynaProperty getDynaProperty(java.lang.String name)
Return a property descriptor for the specified property, if it
 exists; otherwise, return null.
getDynaProperty in interface DynaClassname - Name of the dynamic property for which a descriptor
  is requested
java.lang.IllegalArgumentException - if no property name is specifiedpublic DynaProperty[] getDynaProperties()
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.
getDynaProperties in interface DynaClass
public DynaBean newInstance()
                     throws java.lang.IllegalAccessException,
                            java.lang.InstantiationException
Instantiate and return a new DynaBean instance, associated with this DynaClass. NOTE - This operation is not supported, and throws an exception.
newInstance in interface DynaClassjava.lang.IllegalAccessException - if the Class or the appropriate
  constructor is not accessible
java.lang.InstantiationException - if this Class represents an abstract
  class, an array class, a primitive type, or void; or if instantiation
  fails for some other reason
protected java.lang.Class loadClass(java.lang.String className)
                             throws java.sql.SQLException
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.
java.sql.SQLException - if an exception was thrown trying to load
  the specified class
protected DynaProperty createDynaProperty(java.sql.ResultSetMetaData metadata,
                                          int i)
                                   throws java.sql.SQLException
Factory method to create a new DynaProperty for the given index into the result set metadata.
metadata - is the result set metadatai - is the column index in the metadata
java.sql.SQLException
protected void introspect(java.sql.ResultSet resultSet)
                   throws java.sql.SQLException
Introspect the metadata associated with our result set, and populate
 the properties and propertiesMap instance
 variables.
resultSet - The resultSet whose metadata is to
  be introspected
java.sql.SQLException - if an error is encountered processing the
  result set metadata| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||