I think Introspector is buggy but I also think there is a problem in the 
object model.
According to the specifications, a method could not be distinguished by its 
return type. If you have a varchar column named COD, the object model will 
generate two getters : one "String getCOD()" and one "StringKey getCOD()" 
so if you use reflection, the introspector will not be able to found wich 
getter you want to invoke. The only work around is to create a beaninfo 
wich denotes only one getter.

Arnaud DESSERT.

-----Message d'origine-----
De:     John McNally [SMTP:[EMAIL PROTECTED]]
Date:   vendredi 2 aout 2002 18:08
A:      Turbine Torque Developers List
Objet:  Re: [proposal] attribute naming that matches JavaName to 
support usage as a bean

I'm not opposed to this patch as it gives better java style variable
names.  But I do not see how this violates the JavaBean spec.  The spec
says that if an object has an attribute, foo, it should have public
getFoo/setFoo methods.  There is no reason it has to have a private
instance variable called foo.  It can have whatever private
attribute/variable names it needs.

One problem you can see with torque and ParameterParser.setProperties is
torque's overloading of the attribute setters.  It is obvious in the
case of overloading which is the correct bean setter if a getter is
present, but the Introspector is buggy.  Its possible that only one
setter is allowed in beans.  I don't remember reading this in the 1.0
spec, but I do remember some discussion that it is required.  Torque
provides a property to turn off the setter overloading.  Use it if you
are having problems with the Introspector.

On Fri, 2002-08-02 at 07:45, Scott Finnerty wrote:
> The issue is that attribute names are not explicitly kept in synch with 
the method
> names in the generated objects.  Explicitly keeping attribute names in 
synch with
> method names, according to bean specifications, allows the generated 
objects to
> be used as beans - according to the simplest meaning of the term "bean", 
i.e., that an attribute has accessors/setters whose name matches the 
attribute name according to certain rules....
>
> We ran across this when we tried to use the setProperties method of the 
Turbine
> ParameterParser class - which uses java.beans.Introspector.
>
> We've been using a patched version of Torque for some time that addresses 
this
> issue and would like to integrate it permanently.
>
> The change involves adding a getJavaAttrName method to the Column object 
that
> uses the Introspector.decapitalize method on the the result of the 
getJavaName
> method (which follows the javaNamingMethod setting) to produce a bean
> compliant attribute name that is explicitly synched with the name used 
for the
> methods.  In the om templates change to reflect this - from
> $clo=$col.Name.toLowerCase() to $cdc=$col.JavaAttrName.
>
> I've attached a patch to facilitate quick acceptance.
>
> Index: src/java/org/apache/torque/engine/database/model/Column.java
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/java/org/apache/torque/engine  
/database/model/Column.java,v
> retrieving revision 1.22
> diff -u -r1.22 Column.java
> --- src/java/org/apache/torque/engine/database/model/Column.java 8 May 
2002 19:45:45 -0000 1.22
> +++ src/java/org/apache/torque/engine/database/model/Column.java 2 Aug 
2002 14:30:02 -0000
> @@ -54,6 +54,8 @@
>   * <http://www.apache.org/>.
>   */
>
> +import java.beans.Introspector;
> +
>  import java.util.ArrayList;
>  import java.util.Date;
>  import java.util.Hashtable;
> @@ -78,6 +80,7 @@
>      private String name;
>      private String description;
>      private String javaName = null;
> + private String javaAttrName = null;
>      private String javaNamingMethod;
>      private boolean isNotNull = false;
>      private String size;
> @@ -263,8 +266,8 @@
>              inputs.add(javaNamingMethod);
>              try
>              {
> -                javaName = 
NameFactory.generateName(NameFactory.JAVA_GENERATOR,
> -                                                    inputs);
> + 
               setJavaName(NameFactory.generateName(NameFactory.JAVA_GEN  
ERATOR,
> +                                                    inputs));
>              }
>              catch (EngineException e)
>              {
> @@ -281,6 +284,28 @@
>      {
>          this.javaName = javaName;
>      }
> +
> + /**
> +  * Get attribute name corresponding to the current class name
> +  * represented by JavaName - this supports usage as a bean
> +  */
> + public String getJavaAttrName()
> + {
> +  if (javaAttrName == null)
> +  {
> +   setJavaAttrName(Introspector.decapitalize(this.getJavaName()));
> +  }
> +  return javaAttrName;
> + }
> +
> + /**
> +  * Set attribute name corresponding to the current class name
> +  * represented by JavaName - this supports usage as a bean
> +  */
> + public void setJavaAttrName(String javaAttrName)
> + {
> +  this.javaAttrName = javaAttrName;
> + }
>
>      /**
>       * Get type to use in Java sources
> Index: src/templates/om/ObjectWithManager.vm
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/templates/om/ObjectWithManage  
r.vm,v
> retrieving revision 1.23
> diff -u -r1.23 ObjectWithManager.vm
> --- src/templates/om/ObjectWithManager.vm 1 Aug 2002 16:51:38 -0000 1.23
> +++ src/templates/om/ObjectWithManager.vm 2 Aug 2002 14:31:07 -0000
> @@ -73,7 +73,7 @@
>      #if (!$table.isAlias())
>        #foreach ($col in $table.Columns)
>          #set ( $cjtype = $col.JavaNative )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ($defVal = "")
>          #if ($col.DefaultValue && 
!$col.DefaultValue.equalsIgnoreCase("NULL") )
>            #set ( $quote = '' )
> @@ -105,14 +105,14 @@
>          #end
>
>          /**
> -         * The value for the $clo field
> +         * The value for the $cdc field
>           */
> -        private $cjtype $clo$defVal;
> +        private $cjtype $cdc$defVal;
>        #end
>
>        #foreach ($col in $table.Columns)
>          #set ( $cfc=$col.JavaName )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ( $cjtype = $col.JavaNative )
>
>          /**
> @@ -121,7 +121,7 @@
>           */
>          public $cjtype get${cfc}()
>          {
> -          return $clo;
> +          return $cdc;
>          }
>
>          #set ( $throwsClause = "" )
> @@ -163,17 +163,17 @@
>   #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == 
"boolean")
>      || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == 
"double")
>      || ($cjtype == "char") || ($cjtype == "byte") )
> -        if (this.$clo != v)
> +        if (this.$cdc != v)
>          {
>   #else
> -        if ( !ObjectUtils.equals(this.$clo, v) )
> +        if ( !ObjectUtils.equals(this.$cdc, v) )
>          {
>   #end
> -            this.$clo = v;
> +            this.$cdc = v;
>              setModified(true);
>          }
>  #else
> -          this.$clo = v;
> +          this.$cdc = v;
>  #end
>
>          #if ($complexObjectModel)
> @@ -299,7 +299,7 @@
>     #foreach ($columnName in $fk.LocalColumns)
>      #set ( $column = $table.getColumn($columnName) )
>      #set ( $cjtype = $column.JavaNative )
> -    #set ( $clo=$column.Name.toLowerCase() )
> +    #set ( $cdc=$column.JavaAttrName )
>      #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long")
>          #set ( $conditional = 
"$conditional${and}get${column.JavaName}()>0" )
>      #else
> @@ -1086,10 +1086,10 @@
>          #end
>      #end
>
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype = $col.JavaNative )
> -    #set ($argList = "${argList}$comma $cjtype $clo")
> -    #set ($argList2 = "${argList2}$comma String $clo")
> +    #set ($argList = "${argList}$comma $cjtype $cdc")
> +    #set ($argList2 = "${argList2}$comma String $cdc")
>
>      #set ( $comma = "," )
>  #end
> @@ -1097,16 +1097,16 @@
>  #if ($table.PrimaryKeys.size() == 1)
>
>      #set ($col = $table.PrimaryKeys.get(0) )
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
>      /**
>       * Set the PrimaryKey using ObjectKey.
>       *
> -     * @param ObjectKey $clo
> +     * @param ObjectKey $cdc
>       */
> -    public void setPrimaryKey(ObjectKey $clo)
> +    public void setPrimaryKey(ObjectKey $cdc)
>          $throwsClause {
> -         set${col.JavaName}(($cjtype)$clo);
> +         set${col.JavaName}(($cjtype)$cdc);
>      }
>
>      /**
> @@ -1138,15 +1138,15 @@
>       * Set the PrimaryKey using SimpleKeys.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
> -     * @param $cjtype $clo
> +     * @param $cjtype $cdc
>  #end
>       */
>      public void setPrimaryKey($argList)
>          $throwsClause {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}($col.Name.toLowerCase());
> +         set${col.JavaName}($col.JavaAttrName);
>  #end
>      }
>
> @@ -1154,14 +1154,14 @@
>       * Set the PrimaryKey with Strings.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> -     * @param String $clo
> +    #set ( $cdc=$col.JavaAttrName )
> +     * @param String $cdc
>  #end
>       */
>      public void setPrimaryKey($argList2)
>          $throwsClause {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}(new 
${col.JavaNative}($col.Name.toLowerCase()));
> +         set${col.JavaName}(new ${col.JavaNative}($col.JavaAttrName));
>  #end
>      }
>
> @@ -1252,7 +1252,7 @@
>          $table.JavaName copyObj = new ${table.JavaName}();
>  #end
>  #foreach ($col in $table.Columns)
> -        copyObj.set${col.JavaName}($col.Name.toLowerCase());
> +        copyObj.set${col.JavaName}($col.JavaAttrName);
>  #end
>
>  #if ($complexObjectModel)
> Index: src/templates/om/Object.vm
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/templates/om/Object.vm,v
> retrieving revision 1.45
> diff -u -r1.45 Object.vm
> --- src/templates/om/Object.vm 1 Aug 2002 16:51:38 -0000 1.45
> +++ src/templates/om/Object.vm 2 Aug 2002 14:31:07 -0000
> @@ -73,7 +73,7 @@
>      #if (!$table.isAlias())
>        #foreach ($col in $table.Columns)
>          #set ( $cjtype = $col.JavaNative )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ($defVal = "")
>          #if ($col.DefaultValue && 
!$col.DefaultValue.equalsIgnoreCase("NULL") )
>            #set ( $quote = '' )
> @@ -105,14 +105,14 @@
>          #end
>
>          /**
> -         * The value for the $clo field
> +         * The value for the $cdc field
>           */
> -        private $cjtype $clo$defVal;
> +        private $cjtype $cdc$defVal;
>        #end
>
>        #foreach ($col in $table.Columns)
>          #set ( $cfc=$col.JavaName )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ( $cjtype = $col.JavaNative )
>
>          /**
> @@ -122,7 +122,7 @@
>           */
>          public $cjtype get${cfc}()
>          {
> -            return $clo;
> +            return $cdc;
>          }
>
>          #set ( $throwsClause = "" )
> @@ -166,17 +166,17 @@
>   #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == 
"boolean")
>      || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == 
"double")
>      || ($cjtype == "char") || ($cjtype == "byte") )
> -        if (this.$clo != v)
> +        if (this.$cdc != v)
>          {
>   #else
> -        if (!ObjectUtils.equals(this.$clo, v))
> +        if (!ObjectUtils.equals(this.$cdc, v))
>          {
>   #end
> -            this.$clo = v;
> +            this.$cdc = v;
>              setModified(true);
>          }
>  #else
> -          this.$clo = v;
> +          this.$cdc = v;
>  #end
>
>          #if ($complexObjectModel)
> @@ -299,13 +299,13 @@
>     #foreach ($columnName in $fk.LocalColumns)
>      #set ( $column = $table.getColumn($columnName) )
>      #set ( $cjtype = $column.JavaNative )
> -    #set ( $clo=$column.Name.toLowerCase() )
> +    #set ( $cdc=$column.JavaAttrName )
>      #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long")
> -        #set ( $conditional = "$conditional${and}this.${clo}>0" )
> +        #set ( $conditional = "$conditional${and}this.${cdc}>0" )
>      #else
> -        #set ( $conditional = 
"$conditional${and}!ObjectUtils.equals(this.${clo}, null)" )
> +        #set ( $conditional = 
"$conditional${and}!ObjectUtils.equals(this.${cdc}, null)" )
>      #end
> -    #set ( $arglist = "$arglist${comma}this.$clo" )
> +    #set ( $arglist = "$arglist${comma}this.$cdc" )
>      #set ( $and = " && " )
>      #set ( $comma = ", " )
>     #end
> @@ -1074,10 +1074,10 @@
>          #end
>      #end
>
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype = $col.JavaNative )
> -    #set ($argList = "${argList}$comma $cjtype $clo")
> -    #set ($argList2 = "${argList2}$comma String $clo")
> +    #set ($argList = "${argList}$comma $cjtype $cdc")
> +    #set ($argList2 = "${argList2}$comma String $cdc")
>
>      #set ( $comma = "," )
>  #end
> @@ -1085,17 +1085,17 @@
>  #if ($table.PrimaryKeys.size() == 1)
>
>      #set ($col = $table.PrimaryKeys.get(0) )
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
>      /**
>       * Set the PrimaryKey using ObjectKey.
>       *
> -     * @param  $clo ObjectKey
> +     * @param  $cdc ObjectKey
>       */
> -    public void setPrimaryKey(ObjectKey $clo)
> +    public void setPrimaryKey(ObjectKey $cdc)
>          $throwsClause
>      {
> -        set${col.JavaName}(($cjtype)$clo);
> +        set${col.JavaName}(($cjtype)$cdc);
>      }
>
>      /**
> @@ -1127,16 +1127,16 @@
>       * Set the PrimaryKey using SimpleKeys.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
> -     * @param $cjtype $clo
> +     * @param $cjtype $cdc
>  #end
>       */
>      public void setPrimaryKey($argList)
>          $throwsClause
>      {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}($col.Name.toLowerCase());
> +         set${col.JavaName}($col.JavaAttrName);
>  #end
>      }
>
> @@ -1144,15 +1144,15 @@
>       * Set the PrimaryKey with Strings.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> -     * @param String $clo
> +    #set ( $cdc=$col.JavaAttrName )
> +     * @param String $cdc
>  #end
>       */
>      public void setPrimaryKey($argList2)
>          $throwsClause
>      {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}(new 
${col.JavaNative}($col.Name.toLowerCase()));
> +         set${col.JavaName}(new ${col.JavaNative}($col.JavaAttrName));
>  #end
>      }
>
> @@ -1245,7 +1245,7 @@
>      protected $table.JavaName copyInto($table.JavaName copyObj) throws 
TorqueException
>      {
>  #foreach ($col in $table.Columns)
> -        copyObj.set${col.JavaName}($col.Name.toLowerCase());
> +        copyObj.set${col.JavaName}($col.JavaAttrName);
>  #end
>
>  #if ($complexObjectModel)
>
> ----
>

> Index: src/java/org/apache/torque/engine/database/model/Column.java
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/java/org/apache/torque/engine  
/database/model/Column.java,v
> retrieving revision 1.22
> diff -u -r1.22 Column.java
> --- src/java/org/apache/torque/engine/database/model/Column.java      8 May 
2002 19:45:45 -0000     1.22
> +++ src/java/org/apache/torque/engine/database/model/Column.java      2 Aug 
2002 14:30:02 -0000
> @@ -54,6 +54,8 @@
>   * <http://www.apache.org/>.
>   */
>
> +import java.beans.Introspector;
> +
>  import java.util.ArrayList;
>  import java.util.Date;
>  import java.util.Hashtable;
> @@ -78,6 +80,7 @@
>      private String name;
>      private String description;
>      private String javaName = null;
> +     private String javaAttrName = null;
>      private String javaNamingMethod;
>      private boolean isNotNull = false;
>      private String size;
> @@ -263,8 +266,8 @@
>              inputs.add(javaNamingMethod);
>              try
>              {
> -                javaName = 
NameFactory.generateName(NameFactory.JAVA_GENERATOR,
> -                                                    inputs);
> + 
               setJavaName(NameFactory.generateName(NameFactory.JAVA_GEN  
ERATOR,
> +                                                    inputs));
>              }
>              catch (EngineException e)
>              {
> @@ -281,6 +284,28 @@
>      {
>          this.javaName = javaName;
>      }
> +
> +     /**
> +      * Get attribute name corresponding to the current class name
> +      * represented by JavaName - this supports usage as a bean
> +      */
> +     public String getJavaAttrName()
> +     {
> +             if (javaAttrName == null)
> +             {
> +                     setJavaAttrName(Introspector.decapitalize(this.getJavaName()));
> +             }
> +             return javaAttrName;
> +     }
> +     
> +     /**
> +      * Set attribute name corresponding to the current class name
> +      * represented by JavaName - this supports usage as a bean
> +      */
> +     public void setJavaAttrName(String javaAttrName)
> +     {
> +             this.javaAttrName = javaAttrName;
> +     }
>
>      /**
>       * Get type to use in Java sources
> Index: src/templates/om/ObjectWithManager.vm
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/templates/om/ObjectWithManage  
r.vm,v
> retrieving revision 1.23
> diff -u -r1.23 ObjectWithManager.vm
> --- src/templates/om/ObjectWithManager.vm     1 Aug 2002 16:51:38 -0000       1.23
> +++ src/templates/om/ObjectWithManager.vm     2 Aug 2002 14:31:07 -0000
> @@ -73,7 +73,7 @@
>      #if (!$table.isAlias())
>        #foreach ($col in $table.Columns)
>          #set ( $cjtype = $col.JavaNative )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ($defVal = "")
>          #if ($col.DefaultValue && !$col.DefaultValue.equalsIgnoreCase  
("NULL") )
>            #set ( $quote = '' )
> @@ -105,14 +105,14 @@
>          #end
>
>          /**
> -         * The value for the $clo field
> +         * The value for the $cdc field
>           */
> -        private $cjtype $clo$defVal;
> +        private $cjtype $cdc$defVal;
>        #end
>
>        #foreach ($col in $table.Columns)
>          #set ( $cfc=$col.JavaName )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ( $cjtype = $col.JavaNative )
>
>          /**
> @@ -121,7 +121,7 @@
>           */
>          public $cjtype get${cfc}()
>          {
> -          return $clo;
> +          return $cdc;
>          }
>
>          #set ( $throwsClause = "" )
> @@ -163,17 +163,17 @@
>   #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == 
"boolean")
>      || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == 
"double")
>      || ($cjtype == "char") || ($cjtype == "byte") )
> -        if (this.$clo != v)
> +        if (this.$cdc != v)
>          {
>   #else
> -        if ( !ObjectUtils.equals(this.$clo, v) )
> +        if ( !ObjectUtils.equals(this.$cdc, v) )
>          {
>   #end
> -            this.$clo = v;
> +            this.$cdc = v;
>              setModified(true);
>          }
>  #else
> -          this.$clo = v;
> +          this.$cdc = v;
>  #end
>
>          #if ($complexObjectModel)
> @@ -299,7 +299,7 @@
>     #foreach ($columnName in $fk.LocalColumns)
>      #set ( $column = $table.getColumn($columnName) )
>      #set ( $cjtype = $column.JavaNative )
> -    #set ( $clo=$column.Name.toLowerCase() )
> +    #set ( $cdc=$column.JavaAttrName )
>      #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long")
>          #set ( $conditional = 
"$conditional${and}get${column.JavaName}()>0" )
>      #else
> @@ -1086,10 +1086,10 @@
>          #end
>      #end
>
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype = $col.JavaNative )
> -    #set ($argList = "${argList}$comma $cjtype $clo")
> -    #set ($argList2 = "${argList2}$comma String $clo")
> +    #set ($argList = "${argList}$comma $cjtype $cdc")
> +    #set ($argList2 = "${argList2}$comma String $cdc")
>
>      #set ( $comma = "," )
>  #end
> @@ -1097,16 +1097,16 @@
>  #if ($table.PrimaryKeys.size() == 1)
>
>      #set ($col = $table.PrimaryKeys.get(0) )
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
>      /**
>       * Set the PrimaryKey using ObjectKey.
>       *
> -     * @param ObjectKey $clo
> +     * @param ObjectKey $cdc
>       */
> -    public void setPrimaryKey(ObjectKey $clo)
> +    public void setPrimaryKey(ObjectKey $cdc)
>          $throwsClause {
> -         set${col.JavaName}(($cjtype)$clo);
> +         set${col.JavaName}(($cjtype)$cdc);
>      }
>
>      /**
> @@ -1138,15 +1138,15 @@
>       * Set the PrimaryKey using SimpleKeys.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
> -     * @param $cjtype $clo
> +     * @param $cjtype $cdc
>  #end
>       */
>      public void setPrimaryKey($argList)
>          $throwsClause {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}($col.Name.toLowerCase());
> +         set${col.JavaName}($col.JavaAttrName);
>  #end
>      }
>
> @@ -1154,14 +1154,14 @@
>       * Set the PrimaryKey with Strings.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> -     * @param String $clo
> +    #set ( $cdc=$col.JavaAttrName )
> +     * @param String $cdc
>  #end
>       */
>      public void setPrimaryKey($argList2)
>          $throwsClause {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}(new 
${col.JavaNative}($col.Name.toLowerCase()));
> +         set${col.JavaName}(new ${col.JavaNative}($col.JavaAttrName));
>  #end
>      }
>
> @@ -1252,7 +1252,7 @@
>          $table.JavaName copyObj = new ${table.JavaName}();
>  #end
>  #foreach ($col in $table.Columns)
> -        copyObj.set${col.JavaName}($col.Name.toLowerCase());
> +        copyObj.set${col.JavaName}($col.JavaAttrName);
>  #end
>
>  #if ($complexObjectModel)
> Index: src/templates/om/Object.vm
> ===================================================================
> RCS file: 
/home/cvspublic/jakarta-turbine-torque/src/templates/om/Object.vm,v
> retrieving revision 1.45
> diff -u -r1.45 Object.vm
> --- src/templates/om/Object.vm        1 Aug 2002 16:51:38 -0000       1.45
> +++ src/templates/om/Object.vm        2 Aug 2002 14:31:07 -0000
> @@ -73,7 +73,7 @@
>      #if (!$table.isAlias())
>        #foreach ($col in $table.Columns)
>          #set ( $cjtype = $col.JavaNative )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ($defVal = "")
>          #if ($col.DefaultValue && 
!$col.DefaultValue.equalsIgnoreCase("NULL") )
>            #set ( $quote = '' )
> @@ -105,14 +105,14 @@
>          #end
>
>          /**
> -         * The value for the $clo field
> +         * The value for the $cdc field
>           */
> -        private $cjtype $clo$defVal;
> +        private $cjtype $cdc$defVal;
>        #end
>
>        #foreach ($col in $table.Columns)
>          #set ( $cfc=$col.JavaName )
> -        #set ( $clo=$col.Name.toLowerCase() )
> +        #set ( $cdc=$col.JavaAttrName )
>          #set ( $cjtype = $col.JavaNative )
>
>          /**
> @@ -122,7 +122,7 @@
>           */
>          public $cjtype get${cfc}()
>          {
> -            return $clo;
> +            return $cdc;
>          }
>
>          #set ( $throwsClause = "" )
> @@ -166,17 +166,17 @@
>   #if ( ($cjtype == "int") || ($cjtype == "long") || ($cjtype == 
"boolean")
>      || ($cjtype == "short") || ($cjtype == "float") || ($cjtype == 
"double")
>      || ($cjtype == "char") || ($cjtype == "byte") )
> -        if (this.$clo != v)
> +        if (this.$cdc != v)
>          {
>   #else
> -        if (!ObjectUtils.equals(this.$clo, v))
> +        if (!ObjectUtils.equals(this.$cdc, v))
>          {
>   #end
> -            this.$clo = v;
> +            this.$cdc = v;
>              setModified(true);
>          }
>  #else
> -          this.$clo = v;
> +          this.$cdc = v;
>  #end
>
>          #if ($complexObjectModel)
> @@ -299,13 +299,13 @@
>     #foreach ($columnName in $fk.LocalColumns)
>      #set ( $column = $table.getColumn($columnName) )
>      #set ( $cjtype = $column.JavaNative )
> -    #set ( $clo=$column.Name.toLowerCase() )
> +    #set ( $cdc=$column.JavaAttrName )
>      #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long")
> -        #set ( $conditional = "$conditional${and}this.${clo}>0" )
> +        #set ( $conditional = "$conditional${and}this.${cdc}>0" )
>      #else
> -        #set ( $conditional = 
"$conditional${and}!ObjectUtils.equals(this.${clo}, null)" )
> +        #set ( $conditional = 
"$conditional${and}!ObjectUtils.equals(this.${cdc}, null)" )
>      #end
> -    #set ( $arglist = "$arglist${comma}this.$clo" )
> +    #set ( $arglist = "$arglist${comma}this.$cdc" )
>      #set ( $and = " && " )
>      #set ( $comma = ", " )
>     #end
> @@ -1074,10 +1074,10 @@
>          #end
>      #end
>
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype = $col.JavaNative )
> -    #set ($argList = "${argList}$comma $cjtype $clo")
> -    #set ($argList2 = "${argList2}$comma String $clo")
> +    #set ($argList = "${argList}$comma $cjtype $cdc")
> +    #set ($argList2 = "${argList2}$comma String $cdc")
>
>      #set ( $comma = "," )
>  #end
> @@ -1085,17 +1085,17 @@
>  #if ($table.PrimaryKeys.size() == 1)
>
>      #set ($col = $table.PrimaryKeys.get(0) )
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
>      /**
>       * Set the PrimaryKey using ObjectKey.
>       *
> -     * @param  $clo ObjectKey
> +     * @param  $cdc ObjectKey
>       */
> -    public void setPrimaryKey(ObjectKey $clo)
> +    public void setPrimaryKey(ObjectKey $cdc)
>          $throwsClause
>      {
> -        set${col.JavaName}(($cjtype)$clo);
> +        set${col.JavaName}(($cjtype)$cdc);
>      }
>
>      /**
> @@ -1127,16 +1127,16 @@
>       * Set the PrimaryKey using SimpleKeys.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> +    #set ( $cdc=$col.JavaAttrName )
>      #set ( $cjtype= $col.JavaNative )
> -     * @param $cjtype $clo
> +     * @param $cjtype $cdc
>  #end
>       */
>      public void setPrimaryKey($argList)
>          $throwsClause
>      {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}($col.Name.toLowerCase());
> +         set${col.JavaName}($col.JavaAttrName);
>  #end
>      }
>
> @@ -1144,15 +1144,15 @@
>       * Set the PrimaryKey with Strings.
>       *
>  #foreach ($col in $table.PrimaryKeys)
> -    #set ( $clo=$col.Name.toLowerCase() )
> -     * @param String $clo
> +    #set ( $cdc=$col.JavaAttrName )
> +     * @param String $cdc
>  #end
>       */
>      public void setPrimaryKey($argList2)
>          $throwsClause
>      {
>  #foreach ($col in $table.PrimaryKeys)
> -         set${col.JavaName}(new 
${col.JavaNative}($col.Name.toLowerCase()));
> +         set${col.JavaName}(new ${col.JavaNative}($col.JavaAttrName));
>  #end
>      }
>
> @@ -1245,7 +1245,7 @@
>      protected $table.JavaName copyInto($table.JavaName copyObj) throws 
TorqueException
>      {
>  #foreach ($col in $table.Columns)
> -        copyObj.set${col.JavaName}($col.Name.toLowerCase());
> +        copyObj.set${col.JavaName}($col.JavaAttrName);
>  #end
>
>  #if ($complexObjectModel)
> ----
>

> --
> To unsubscribe, e-mail: 
  <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
<mailto:[EMAIL PROTECTED]>



--
To unsubscribe, e-mail: 
  <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: 
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to