jmcnally 2002/10/24 11:08:11
Modified: src/templates/om BaseManager.vm Peer.vm
Log:
some convenience methods to use the new column types for pk's.
Revision Changes Path
1.13 +32 -1 jakarta-turbine-torque/src/templates/om/BaseManager.vm
Index: BaseManager.vm
===================================================================
RCS file: /home/cvs/jakarta-turbine-torque/src/templates/om/BaseManager.vm,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- BaseManager.vm 30 Jul 2002 05:31:55 -0000 1.12
+++ BaseManager.vm 24 Oct 2002 18:08:10 -0000 1.13
@@ -23,6 +23,7 @@
import org.apache.torque.manager.CacheListener;
import org.apache.torque.manager.MethodResultCache;
import org.apache.torque.om.ObjectKey;
+import org.apache.torque.om.SimpleKey;
import org.apache.torque.om.Persistent;
import org.apache.torque.util.Criteria;
@@ -97,6 +98,36 @@
{
return getManager().getInstanceImpl(id, fromCache);
}
+
+#set ($pks = $table.PrimaryKey)
+#if ($pks.size() == 1)
+ #set ($pk = $pks.get(0))
+ /**
+ * Static accessor for the @see #getInstanceImpl(ObjectKey).
+ *
+ * @param id an <code>ObjectKey</code> value
+ * @return a <code>${interfaceName}</code> value
+ * @exception TorqueException if an error occurs
+ */
+ public static ${interfaceName} getInstance($pk.JavaNative id)
+ throws TorqueException
+ {
+ return getManager().getInstanceImpl(SimpleKey.keyFor(id));
+ }
+
+ /**
+ * Static accessor for the @see #getInstanceImpl(ObjectKey).
+ *
+ * @param id an <code>ObjectKey</code> value
+ * @return a <code>${interfaceName}</code> value
+ * @exception TorqueException if an error occurs
+ */
+ public static ${interfaceName} getInstance($pk.JavaNative id, boolean fromCache)
+ throws TorqueException
+ {
+ return getManager().getInstanceImpl(SimpleKey.keyFor(id), fromCache);
+ }
+#end
/**
* Static accessor for the @see #getInstancesImpl(List).
1.42 +15 -0 jakarta-turbine-torque/src/templates/om/Peer.vm
Index: Peer.vm
===================================================================
RCS file: /home/cvs/jakarta-turbine-torque/src/templates/om/Peer.vm,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- Peer.vm 5 Oct 2002 00:34:27 -0000 1.41
+++ Peer.vm 24 Oct 2002 18:08:11 -0000 1.42
@@ -840,6 +840,21 @@
#set ($retrieveMethod = "retrieveByPK")
#end
+#set ($pks = $table.PrimaryKey)
+#if ($pks.size() == 1)
+ #set ($pk = $pks.get(0))
+ /**
+ * Retrieve a single object by pk
+ *
+ * @param pk the primary key
+ */
+ public static $table.JavaName ${retrieveMethod}($pk.JavaNative pk)
+ throws TorqueException
+ {
+ return ${retrieveMethod}(SimpleKey.keyFor(pk));
+ }
+#end
+
/**
* Retrieve a single object by pk
*
--
To unsubscribe, e-mail: <mailto:turbine-torque-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:turbine-torque-dev-help@;jakarta.apache.org>