mpoeschl 2002/09/30 02:43:39
Modified: src/templates/om Object.vm
Log:
fix problems after key->native change
Revision Changes Path
1.50 +36 -24 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.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- Object.vm 30 Sep 2002 04:32:04 -0000 1.49
+++ Object.vm 30 Sep 2002 09:43:39 -0000 1.50
@@ -297,18 +297,20 @@
#set ( $comma = "" )
#set ( $conditional = "" )
#set ( $arglist = "" )
+ #set ( $argsize = 0 )
#foreach ($columnName in $fk.LocalColumns)
#set ( $column = $table.getColumn($columnName) )
#set ( $cjtype = $column.JavaNative )
#set ( $clo=$column.Name.toLowerCase() )
- #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long" || $cjtype ==
"byte" || $cjtype == "float" || $cjtype == "double" || $cjtype == "BigDecimal")
- #set ( $conditional = "$conditional${and}this.${clo}>0" )
+ #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long" || $cjtype ==
"byte" || $cjtype == "float" || $cjtype == "double")
+ #set ( $conditional = "$conditional${and}this.${clo} > 0" )
#else
#set ( $conditional = "$conditional${and}!ObjectUtils.equals(this.${clo},
null)" )
#end
- #set ( $arglist = "$arglist${comma}this.$clo" )
+ #set ( $arglist = "$arglist${comma}SimpleKey.keyFor(get${column.JavaName}())" )
#set ( $and = " && " )
#set ( $comma = ", " )
+ #set ( $argsize = $argsize + 1 )
#end
#set ( $pCollName = "${table.JavaName}s$relCol" )
@@ -323,9 +325,19 @@
if ($varName == null && ($conditional))
{
#if ($tblFK.isAlias())
+ #if ($argsize > 1)
+ SimpleKey[] keys = { $arglist };
+ $varName = ${className}Peer.retrieve${className}ByPK(keys);
+ #else
$varName = ${className}Peer.retrieve${className}ByPK($arglist);
+ #end
#else
+ #if ($argsize > 1)
+ SimpleKey[] keys = { $arglist };
+ $varName = ${className}Peer.retrieveByPK(keys);
+ #else
$varName = ${className}Peer.retrieveByPK($arglist);
+ #end
#end
/* The following can be used instead of the line above to
@@ -363,9 +375,9 @@
#set ($col = $table.getColumn($colName) )
#set ($fktype = $col.JavaNative)
- #if ($fktype == "short")
+ #if ($fktype == "short")
set${col.JavaName}(((NumberKey) keys[$i]).shortValue());
- #elseif($fktype == "int")
+ #elseif($fktype == "int")
set${col.JavaName}(((NumberKey) keys[$i]).intValue());
#elseif($fktype == "long")
set${col.JavaName}(((NumberKey) keys[$i]).longValue());
@@ -377,9 +389,9 @@
set${col.JavaName}(((NumberKey) keys[$i]).floatValue());
#elseif($fktype == "double")
set${col.JavaName}(((NumberKey) keys[$i]).doubleValue());
- #elseif($fktype == "Short")
+ #elseif($fktype == "Short")
set${col.JavaName}(new Short(((NumberKey) keys[$i]).shortValue()));
- #elseif($fktype == "Integer")
+ #elseif($fktype == "Integer")
set${col.JavaName}(new Integer(((NumberKey) keys[$i]).intValue()));
#elseif($fktype == "Long")
set${col.JavaName}(new Long(((NumberKey) keys[$i]).longValue()));
@@ -402,9 +414,9 @@
#set ($col = $table.getColumn($colName) )
#set ($fktype = $col.JavaNative)
- #if ($fktype == "short")
+ #if ($fktype == "short")
set${col.JavaName}(((NumberKey) key).shortValue());
- #elseif($fktype == "int")
+ #elseif($fktype == "int")
set${col.JavaName}(((NumberKey) key).intValue());
#elseif($fktype == "long")
set${col.JavaName}(((NumberKey) key).longValue());
@@ -416,9 +428,9 @@
set${col.JavaName}(((NumberKey) key).floatValue());
#elseif($fktype == "double")
set${col.JavaName}(((NumberKey) key).doubleValue());
- #elseif($fktype == "Short")
+ #elseif($fktype == "Short")
set${col.JavaName}(new Short(((NumberKey) key).shortValue()));
- #elseif($fktype == "Integer")
+ #elseif($fktype == "Integer")
set${col.JavaName}(new Integer(((NumberKey) key).intValue()));
#elseif($fktype == "Long")
set${col.JavaName}(new Long(((NumberKey) key).longValue()));
@@ -1184,9 +1196,9 @@
public void setPrimaryKey(ObjectKey key)
$throwsClause
{
- #if ($cjtype == "short")
+ #if ($cjtype == "short")
set${col.JavaName}(((NumberKey) key).shortValue());
- #elseif($cjtype == "int")
+ #elseif($cjtype == "int")
set${col.JavaName}(((NumberKey) key).intValue());
#elseif($cjtype == "long")
set${col.JavaName}(((NumberKey) key).longValue());
@@ -1198,9 +1210,9 @@
set${col.JavaName}(((NumberKey) key).floatValue());
#elseif($cjtype == "double")
set${col.JavaName}(((NumberKey) key).doubleValue());
- #elseif($cjtype == "Short")
+ #elseif($cjtype == "Short")
set${col.JavaName}(new Short(((NumberKey) key).shortValue()));
- #elseif($cjtype == "Integer")
+ #elseif($cjtype == "Integer")
set${col.JavaName}(new Integer(((NumberKey) key).intValue()));
#elseif($cjtype == "Long")
set${col.JavaName}(new Long(((NumberKey) key).longValue()));
@@ -1226,9 +1238,9 @@
*/
public void setPrimaryKey(String key) $throwsClause
{
- #if ($cjtype == "short")
+ #if ($cjtype == "short")
set${col.JavaName}(Short.parseShort(key));
- #elseif($cjtype == "int")
+ #elseif($cjtype == "int")
set${col.JavaName}(Integer.parseInt(key));
#elseif($cjtype == "long")
set${col.JavaName}(Long.parseLong(key));
@@ -1240,9 +1252,9 @@
set${col.JavaName}(Float.parseFloat(key));
#elseif($cjtype == "double")
set${col.JavaName}(Double.parseDouble(key));
- #elseif($cjtype == "Short")
+ #elseif($cjtype == "Short")
set${col.JavaName}(new Short(key));
- #elseif($cjtype == "Integer")
+ #elseif($cjtype == "Integer")
set${col.JavaName}(new Integer(key));
#elseif($cjtype == "Long")
set${col.JavaName}(new Long(key));
@@ -1275,11 +1287,11 @@
SimpleKey[] keys = (SimpleKey[]) key.getValue();
SimpleKey tmpKey = null;
#set ($i = 0)
- #foreach ($pk in $table.PrimaryKeys)
+ #foreach ($pk in $table.PrimaryKeys)
#set ($pktype = $pk.JavaNative)
- #if ($pktype == "short")
+ #if ($pktype == "short")
set${pk.JavaName}(((NumberKey)keys[$i]).shortValue());
- #elseif($pktype == "int")
+ #elseif($pktype == "int")
set${pk.JavaName}(((NumberKey)keys[$i]).intValue());
#elseif($pktype == "long")
set${pk.JavaName}(((NumberKey)keys[$i]).longValue());
@@ -1291,9 +1303,9 @@
set${pk.JavaName}(((NumberKey)keys[$i]).floatValue());
#elseif($pktype == "double")
set${pk.JavaName}(((NumberKey)keys[$i]).doubleValue());
- #elseif($pktype == "Short")
+ #elseif($pktype == "Short")
set${pk.JavaName}(new Short(((NumberKey)keys[$i]).shortValue()));
- #elseif($pktype == "Integer")
+ #elseif($pktype == "Integer")
set${pk.JavaName}(new Integer(((NumberKey)keys[$i]).intValue()));
#elseif($pktype == "Long")
set${pk.JavaName}(new Long(((NumberKey)keys[$i]).longValue()));
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>