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>

Reply via email to