Author: arminw
Date: Mon Nov 13 15:29:34 2006
New Revision: 474572
URL: http://svn.apache.org/viewvc?view=rev&rev=474572
Log:
cache full column name
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java
URL:
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java?view=diff&rev=474572&r1=474571&r2=474572
==============================================================================
---
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java
(original)
+++
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/FieldDescriptor.java
Mon Nov 13 15:29:34 2006
@@ -55,6 +55,7 @@
private int m_ColNo;
private String m_ColumnName;
+ private String m_FullColumnName;
private String m_ColumnType;
private boolean m_IsKeyField = false;
private boolean indexed = false;
@@ -121,6 +122,12 @@
m_ColNo = id;
}
+ public void setClassDescriptor(ClassDescriptor classDescriptor)
+ {
+ super.setClassDescriptor(classDescriptor);
+ m_FullColumnName = null;
+ }
+
/**
* Return the name of the mapped database column.
*
@@ -141,7 +148,11 @@
*/
public String getFullColumnName()
{
- return getClassDescriptor().getFullTableName() + "." + getColumnName();
+ if(m_FullColumnName == null)
+ {
+ m_FullColumnName = getClassDescriptor().getFullTableName() + "." +
getColumnName();
+ }
+ return m_FullColumnName;
}
public void setColumnName(String str)
@@ -554,17 +565,17 @@
* Reads in the value of the field/column represented by this
<code>FieldDescriptor</code>.
*
* @param rs_stmt The current used [EMAIL PROTECTED]
org.apache.ojb.broker.accesslayer.ResultSetAndStatement} instance.
- * @param convert If set <em>true</em> a
+ * @param convertToJava If set <em>true</em> a
* [EMAIL PROTECTED]
org.apache.ojb.broker.accesslayer.conversions.FieldConversion#sqlToJava(Object)}
conversion call
* is done.
* @return The read in value of this field.
* @throws SQLException
*/
- public Object readValue(final ResultSetAndStatement rs_stmt, boolean
convert)
+ public Object readValue(final ResultSetAndStatement rs_stmt, boolean
convertToJava)
throws SQLException
{
int idx = rs_stmt.m_sql.getColumnIndex(this);
- return readValue(rs_stmt, idx, convert);
+ return readValue(rs_stmt, idx, convertToJava);
}
/**
@@ -572,18 +583,18 @@
*
* @param rs_stmt The current used [EMAIL PROTECTED]
org.apache.ojb.broker.accesslayer.ResultSetAndStatement} instance.
* @param index The result set column index.
- * @param convert If set <em>true</em> a
+ * @param convertToJava If set <em>true</em> a
* [EMAIL PROTECTED]
org.apache.ojb.broker.accesslayer.conversions.FieldConversion#sqlToJava(Object)}
conversion call
* is done.
* @return The read in value of this field.
* @throws SQLException
*/
- public Object readValue(final ResultSetAndStatement rs_stmt, int index,
boolean convert)
+ public Object readValue(final ResultSetAndStatement rs_stmt, int index,
boolean convertToJava)
throws SQLException
{
Object val = getJdbcType().getObjectFromColumn(rs_stmt.m_rs, null,
getColumnName(), index);
val = rs_stmt.m_platform.postPrepareReadInValue(this, val);
- if(convert) val = getFieldConversion().sqlToJava(val);
+ if(convertToJava) val = getFieldConversion().sqlToJava(val);
if(isLobFieldType())
{
val = rs_stmt.m_broker.serviceLobHelper().wrapLobField(this, val);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]