dlr 02/04/10 19:06:12
Modified: src/templates/om Object.vm
Log:
John and I added made copyInto() method protected and available in all
permutations of BaseObject sub-classes. In non-abstract
permuatations, a copy() method will also be generated which delegates
to copyInto(), creating a new instance which is turned into a copy of
itself.
Revision Changes Path
1.25 +7 -4 jakarta-turbine-torque/src/templates/om/Object.vm
Index: Object.vm
===================================================================
RCS file: /home/cvs/jakarta-turbine-torque/src/templates/om/Object.vm,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -u -r1.24 -r1.25
--- Object.vm 14 Mar 2002 12:38:49 -0000 1.24
+++ Object.vm 11 Apr 2002 02:06:12 -0000 1.25
@@ -1110,14 +1110,17 @@
* related objects to isNew=true.
#end
*/
-#if ($table.ChildrenColumn || $table.isAbstract())
- public $table.JavaName copyInto($table.JavaName copyObj) throws TorqueException
- {
+#if ($table.isAbstract())
+ public abstract $table.JavaName copy() throws TorqueException;
#else
public $table.JavaName copy() throws TorqueException
{
- $table.JavaName copyObj = new ${table.JavaName}();
+ return copyInto(new ${table.JavaName}());
+ }
#end
+
+ protected $table.JavaName copyInto($table.JavaName copyObj) throws
TorqueException
+ {
#foreach ($col in $table.Columns)
copyObj.set${col.JavaName}($col.Name.toLowerCase());
#end
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>