Author: aadamchik
Date: Sat Sep 2 05:33:48 2006
New Revision: 439581
URL: http://svn.apache.org/viewvc?rev=439581&view=rev
Log:
javadocs
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/DefaultType.java
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/ExtendedTypeMap.java
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/DefaultType.java
URL:
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/DefaultType.java?rev=439581&r1=439580&r2=439581&view=diff
==============================================================================
---
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/DefaultType.java
(original)
+++
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/DefaultType.java
Sat Sep 2 05:33:48 2006
@@ -149,7 +149,7 @@
protected Method procReadMethod;
/**
- * CreatesDefaultType to read objects from ResultSet using "getObject"
method.
+ * Creates DefaultType to read objects from ResultSet using "getObject"
method.
*/
public DefaultType() {
this.className = Object.class.getName();
Modified:
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/ExtendedTypeMap.java
URL:
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/ExtendedTypeMap.java?rev=439581&r1=439580&r2=439581&view=diff
==============================================================================
---
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/ExtendedTypeMap.java
(original)
+++
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/ExtendedTypeMap.java
Sat Sep 2 05:33:48 2006
@@ -17,7 +17,6 @@
* under the License.
****************************************************************/
-
package org.apache.cayenne.access.types;
import java.lang.reflect.Constructor;
@@ -33,14 +32,8 @@
/**
* Stores ExtendedTypes, implementing an algorithm to determine the right type
for a given
- * Java class. When an ExtendedType is requested via a call to
- * [EMAIL PROTECTED] #getRegisteredType(String)}, ExtendedTypeMap returns the
first type found,
- * using the following algorithm:
- * <ul>
- * <li>a type registered explicitly or implicitly for a given Java class
name</li>
- * <li>a non-null type returned by a registered factory</li>
- * <li>default generic type.</li>
- * </ul>
+ * Java class. See [EMAIL PROTECTED] #getRegisteredType(String)} documentation
for lookup algorith
+ * details.
*
* @author Andrus Adamchik
*/
@@ -78,7 +71,7 @@
protected void initDefaultTypes() {
// void placeholder
registerType(new VoidType());
-
+
// register default types
Iterator it = DefaultType.defaultTypes();
while (it.hasNext()) {
@@ -150,9 +143,19 @@
}
/**
- * Returns a type registered for the class name. If no such type exists,
returns the
- * default type. It is guaranteed that this method returns a non-null
ExtendedType
- * instance. Note that for array types class name must be in the form
'MyClass[]'.
+ * Returns a guranteed non-null ExtendedType instance for a given Java
class name. The
+ * following lookup sequence is used to determine the type:
+ * <ul>
+ * <li>First the methods checks for an ExtendedType explicitly registered
with the
+ * map for a given class name (most common types are registered by Cayenne
internally;
+ * users can regsiter their own).</li>
+ * <li>Second, the method tries to obtain a type by iterating through
registered
+ * [EMAIL PROTECTED] ExtendedTypeFactory} instances. If a factory returns
a non-null type, it is
+ * returned to the user and the rest of the factories are ignored. </li>
+ * <li>If all the methods above failed, the default type is returned that
relies on
+ * default JDBC driver mapping to set and get objects.</li>
+ * </ul>
+ * <i>Note that for array types class name must be in the form
'MyClass[]'</i>.
*/
public ExtendedType getRegisteredType(String javaClassName) {
ExtendedType type = (ExtendedType) typeMap.get(javaClassName);