Author: arminw
Date: Thu Mar 2 11:00:37 2006
New Revision: 382468
URL: http://svn.apache.org/viewcvs?rev=382468&view=rev
Log:
add new method to read column value by index
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcType.java
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcTypesHelper.java
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcType.java
URL:
http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcType.java?rev=382468&r1=382467&r2=382468&view=diff
==============================================================================
---
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcType.java
(original)
+++
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcType.java
Thu Mar 2 11:00:37 2006
@@ -60,6 +60,11 @@
public Object getObjectFromColumn(ResultSet rs, String columnName) throws
SQLException;
/**
+ * Convenience method for [EMAIL PROTECTED]
#getObjectFromColumn(ResultSet, CallableStatement, String, int)}
+ */
+ public Object getObjectFromColumn(ResultSet rs, int columnId) throws
SQLException;
+
+ /**
* Convert the given [EMAIL PROTECTED] java.lang.Long} value to
* a java object representation of this jdbc type.
*/
@@ -85,8 +90,4 @@
// * Convenience method for [EMAIL PROTECTED]
#getObjectFromColumn(ResultSet, CallableStatement, String, int)}
// */
// Object getObjectFromColumn(CallableStatement stmt, String columnName)
throws SQLException;
-// /**
-// * Convenience method for [EMAIL PROTECTED]
#getObjectFromColumn(ResultSet, CallableStatement, String, int)}
-// */
-// Object getObjectFromColumn(ResultSet rs, int columnId) throws
SQLException;
}
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcTypesHelper.java
URL:
http://svn.apache.org/viewcvs/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcTypesHelper.java?rev=382468&r1=382467&r2=382468&view=diff
==============================================================================
---
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcTypesHelper.java
(original)
+++
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/JdbcTypesHelper.java
Thu Mar 2 11:00:37 2006
@@ -34,6 +34,7 @@
import java.sql.Types;
import java.util.HashMap;
import java.util.Map;
+import java.util.Locale;
import org.apache.commons.lang.BooleanUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
@@ -128,11 +129,18 @@
/**
* Lookup the [EMAIL PROTECTED] JdbcType} by name. If name was not found
an exception
* is thrown.
+ *
+ * @param typeName The name of the JDBC type as String, e.g. 'bigint',
'integer'...
*/
public static JdbcType getJdbcTypeByName(String typeName)
{
- JdbcType result = null;
- result = (JdbcType)
jdbcObjectTypesFromName.get(typeName.toLowerCase());
+ /*
+ arminw:
+ Some user reported problems when using OJB with non-default
Localization. The
+ conversion of sql type names e.g. Turkish 'BIGINT' to lower case will
not match 'bigint'
+ Hope that the specification of the localization will fix this.
+ */
+ JdbcType result = (JdbcType)
jdbcObjectTypesFromName.get(typeName.toLowerCase(Locale.ENGLISH));
if (result == null)
{
throw new OJBRuntimeException("The type " + typeName + " can not
be handled by OJB." +
@@ -309,6 +317,11 @@
public Object getObjectFromColumn(ResultSet rs, String columnName)
throws SQLException
{
return getObjectFromColumn(rs, null, columnName, MIN_INT);
+ }
+
+ public Object getObjectFromColumn(ResultSet rs, int columnId) throws
SQLException
+ {
+ return getObjectFromColumn(rs, null, null, columnId);
}
public Object getObjectFromColumn(final ResultSet rs, final
CallableStatement stmt,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]