Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.commons.beanutils
Class JDBCDynaClass  view JDBCDynaClass download JDBCDynaClass.java

java.lang.Object
  extended byorg.apache.commons.beanutils.JDBCDynaClass
All Implemented Interfaces:
DynaClass, java.io.Serializable
Direct Known Subclasses:
ResultSetDynaClass, RowSetDynaClass

abstract class JDBCDynaClass
extends java.lang.Object
implements DynaClass, java.io.Serializable

Provides common logic for JDBC implementations of 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 DynaClass.
protected  java.util.Map propertiesMap
          The 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 ProperyDescriptors for 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 of java.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 properties and propertiesMap instance variables.
protected  java.lang.Class loadClass(java.lang.String className)
          Loads and returns the Class of 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

lowerCase

protected boolean lowerCase

Flag defining whether column names should be lower cased when converted to property names.


properties

protected DynaProperty[] properties

The set of dynamic properties that are part of this DynaClass.


propertiesMap

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

JDBCDynaClass()
Method Detail

getName

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.

Specified by:
getName in interface DynaClass

getDynaProperty

public DynaProperty getDynaProperty(java.lang.String name)

Return a property descriptor for the specified property, if it exists; otherwise, return null.

Specified by:
getDynaProperty in interface DynaClass

getDynaProperties

public 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.

Specified by:
getDynaProperties in interface DynaClass

newInstance

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.

Specified by:
newInstance in interface DynaClass

loadClass

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.


createDynaProperty

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.


introspect

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.