⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objectwithmanager.vm

📁 一个数据访问层Torque3.1的生成器的源代码
💻 VM
📖 第 1 页 / 共 4 页
字号:
package ${package};#if ($table.BaseClass == "")  #set ($extendsBaseClass = "" )#else  #set ($extendsBaseClass = "extends $table.BaseClass" )#endimport java.math.BigDecimal;import java.sql.Connection;import java.util.ArrayList;import java.util.Collections;import java.util.Date;import java.util.List;#if ($addSaveMethod)import org.apache.commons.lang.ObjectUtils;#end#if ($addIntakeRetrievable)import $retrievableInterface;#end#if (!$complexObjectModel)import org.apache.torque.Torque;#endimport org.apache.torque.TorqueException;import org.apache.torque.om.BaseObject;import org.apache.torque.om.ComboKey;import org.apache.torque.om.DateKey;import org.apache.torque.om.NumberKey;import org.apache.torque.om.ObjectKey;import org.apache.torque.om.SimpleKey;import org.apache.torque.om.StringKey;import org.apache.torque.om.Persistent;import org.apache.torque.util.Criteria;import org.apache.torque.util.Transaction;#foreach ($fk in $table.ForeignKeys)  #set ( $tblFK = $table.Database.getTable($fk.ForeignTableName) )  #set ( $className = $tblFK.JavaName )  #if ($tblFK.Interface)    #set ($className = $tblFK.Interface)  #end  #if ($tblFK.Package != $package)import ${tblFK.Package}.${className};import ${tblFK.Package}.${className}Manager;import ${tblFK.Package}.${tblFK.JavaName}Peer;  #end#end/**#if ($addTimeStamp) * This class was autogenerated by Torque on: * * [$now] *#end * You should not use this class directly.  It should not even be * extended all references should be to $table.JavaName */public abstract class $basePrefix$table.JavaName $extendsBaseClass#if ($addIntakeRetrievable)    implements $retrievableInterface#end{    /** The Peer class */    private static final ${table.JavaName}Peer peer =        new ${table.JavaName}Peer();#if (!$table.isAlias())  #foreach ($col in $table.Columns)    #set ( $cjtype = $col.JavaNative )    #set ( $clo=$col.UncapitalisedJavaName )    #set ($defVal = "")    #if ($col.DefaultValue && !$col.DefaultValue.equalsIgnoreCase("NULL") )      #set ( $quote = '' )      #if ( $cjtype == "String" )        #set ( $quote = '"' )      #end      #set ( $defaultValue = $col.DefaultValue )      #if ( $cjtype == "boolean" || $cjtype == "Boolean" )        #if ( $defaultValue == "1" || $defaultValue == "Y" )          #set ( $defaultValue = "true" )        #elseif ( $defaultValue == "0" || $defaultValue == "N" )          #set ( $defaultValue = "false" )        #end      #end      #if ($cjtype == "BigDecimal")        #set ($defVal = "= new BigDecimal($defaultValue)")      #elseif ($cjtype == "NumberKey")        #set ( $quote = '"' )        #set ($defVal = "= new NumberKey($quote$defaultValue$quote)")      #elseif ($cjtype == "StringKey")        #set ( $quote = '"' )        #set ($defVal = "= new StringKey($quote$defaultValue$quote)")      #else        #if (!$col.isPrimitive() && $cjtype != "String")          #set ( $defaultValue = "new ${cjtype}($defaultValue)" )        #end        #set ($defVal = "=$quote$defaultValue$quote")      #end    #end    /** The value for the $clo field */    private $cjtype $clo$defVal;  #end  #foreach ($col in $table.Columns)    #set ( $cfc=$col.JavaName )    #set ( $clo=$col.UncapitalisedJavaName )    #set ( $cjtype = $col.JavaNative )    /**     * Get the $cfc     * @return $cjtype     */    public $cjtype get${cfc}()    {        return $clo;    }    #set ( $throwsClause = "" )    #if ($complexObjectModel)      #if ($col.isForeignKey())        #set ( $throwsClause = "throws TorqueException" )      #end      #if ( $col.Referrers.size() > 0 )        #if ($throwsClause == "")          #set ( $throwsClause = "throws TorqueException" )        #end      #end    #end    /**     * Set the value of $cfc     */    public void set${cfc}($cjtype v ) $throwsClause    {    #if (($cjtype == "NumberKey") || ($cjtype == "StringKey") || ($cjtype == "DateKey"))        if (v != null && v.getValue() == null)        {            // If this is an Objectkey than this set method is            // probably storing the id of this object or some            // associated object.  If the objectKey value is null            // then we convert the parameter to null so that this            // property is consistently null to indicate that no            // object is associated or defined.            v = null;        }    #end    #if ($addSaveMethod)      #if ($col.isPrimitive())        if (this.$clo != v)      #else        if (!ObjectUtils.equals(this.$clo, v))      #end        {            this.$clo = v;            setModified(true);        }    #else        this.$clo = v;    #end    #if ($complexObjectModel)      #if ($col.isForeignKey())        #set ( $tblFK = $table.Database.getTable($col.RelatedTableName) )        #set ($interfaceName = $tblFK.JavaName)        #if ($tblFK.Interface)          #set ($interfaceName = $tblFK.Interface)        #end        #set ( $colFK = $tblFK.getColumn($col.RelatedColumnName) )        #if ($col.isMultipleFK() || $col.RelatedTableName.equals($table.Name))          #set ( $relCol = "" )          #foreach ($columnName in $col.foreignKey.LocalColumns)            #set ( $column = $table.getColumn($columnName) )            #set ( $relCol = "$relCol$column.JavaName" )          #end          #if ($relCol != "")            #set ( $relCol = "RelatedBy$relCol" )          #end          #set ( $varName = "a${interfaceName}$relCol" )        #else          #set ( $varName = "a$interfaceName" )        #end        #if($colFK.Primitive)        if ($varName != null && !(${varName}.get${colFK.JavaName}() == v))        #else        if ($varName != null && !ObjectUtils.equals(${varName}.get${colFK.JavaName}(), v))        #end        {            $varName = null;        }      #end      #foreach ($fk in $col.Referrers)        #set ( $fkColName = $fk.ForeignLocalMapping.get($col.Name) )        #set ( $tblFK = $fk.Table )        #if ( !($tblFK.Name.equals($table.Name)) )          #set ( $colFK = $tblFK.getColumn($fkColName) )          #if ($colFK.isMultipleFK())            #set ( $collName = "coll${tblFK.JavaName}sRelatedBy$colFK.JavaName" )          #else            #set ( $collName = "coll${tblFK.JavaName}s" )          #end        // update associated $tblFK.JavaName        if ($collName != null )        {            for (int i = 0; i < ${collName}.size(); i++)            {                ((${tblFK.JavaName})${collName}.get(i))                        .set${colFK.JavaName}(v);            }        }        #end      #end    #end    }  #end#end##association code#if ($complexObjectModel)  #set($pVars = [])  ## Array of object set method names for later reference.  #set($aVars = [])  ## Array of object field names for later reference.  #foreach ($fk in $table.ForeignKeys)    #set ( $tblFK = $table.Database.getTable($fk.ForeignTableName) )    #set ( $className = $tblFK.JavaName )    #set ($interfaceName = $tblFK.JavaName)    #if ($tblFK.Interface)      #set ($interfaceName = $tblFK.Interface)    #end    #set ( $relCol = "" )    #foreach ($columnName in $fk.LocalColumns)      #set ( $column = $table.getColumn($columnName) )      #if ($column.isMultipleFK() || $fk.ForeignTableName.equals($table.Name))        #set ( $relCol = "$relCol$column.JavaName" )      #end    #end    #if ($relCol != "")      #set ( $relCol = "RelatedBy$relCol" )    #end    #set ( $pVarName = "$interfaceName$relCol" )    #set ( $varName = "a$pVarName" )    private $interfaceName $varName;    /**     * Declares an association between this object and a $interfaceName object     *     * @param $interfaceName v     */    public void set${pVarName}($interfaceName v) throws TorqueException    {    #foreach ($columnName in $fk.LocalColumns)      #set ( $column = $table.getColumn($columnName) )      #set ( $colFKName = $fk.LocalForeignMapping.get($columnName) )      #set ( $colFK = $tblFK.getColumn($colFKName) )        if (v == null)        {      #if($colFK.Primitive)        #set ($coldefval = "0")        #set ($coldefval = $column.DefaultValue)            set${column.JavaName}($coldefval);      #else            set${column.JavaName}(($column.JavaNative)null);      #end        }        else        {            set${column.JavaName}(v.get${colFK.JavaName}());        }    #end        $varName = v;    }    #set ( $and = "" )    #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.UncapitalisedJavaName )      #if ($cjtype == "short" || $cjtype == "int" || $cjtype == "long" || $cjtype == "byte" || $cjtype == "float" || $cjtype == "double")        #set ( $conditional = "$conditional${and}get${column.JavaName}()>0" )      #else        #set ( $conditional = "$conditional${and}!ObjectUtils.equals(get${column.JavaName}(), null)" )      #end      #set ( $arglist = "$arglist${comma}SimpleKey.keyFor(get${column.JavaName}())" )      #set ( $and = " && " )      #set ( $comma = ", " )      #set ( $argsize = $argsize + 1 )    #end    public $interfaceName get${pVarName}() throws TorqueException    {        if ( $conditional )        {    #if ($argsize > 1)            SimpleKey[] keys = { $arglist };            return ${interfaceName}Manager.getInstance(new ComboKey(keys));    #else            return ${interfaceName}Manager.getInstance($arglist);    #end        }        return $varName;    }    /**     * Provides convenient way to set a relationship based on a     * ObjectKey.  e.g.     * <code>bar.setFooKey(foo.getPrimaryKey())</code>     *    #if ($fk.LocalColumns.size() > 1)     * Note: It is important that the xml schema used to create this class     * maintains consistency in the order of related columns between     * $table.Name and ${tblFK.Name}.     * If for some reason this is impossible, this method should be     * overridden in <code>$table.JavaName</code>.    #end     */    public void set${pVarName}Key(ObjectKey key) throws TorqueException    {    #if ($fk.LocalColumns.size() > 1)        SimpleKey[] keys = (SimpleKey[])key.getValue();      #set ($i = 0)      #foreach ($colName in $fk.LocalColumns)        #set ($col = $table.getColumn($colName) )        #set ($fktype = $col.JavaNative)        #if ($fktype == "short")        set${col.JavaName}(((NumberKey) keys[$i]).shortValue());        #elseif($fktype == "int")        set${col.JavaName}(((NumberKey) keys[$i]).intValue());        #elseif($fktype == "long")        set${col.JavaName}(((NumberKey) keys[$i]).longValue());        #elseif($fktype == "BigDecimal")        set${col.JavaName}(((NumberKey) keys[$i]).getBigDecimal());        #elseif($fktype == "byte") )        set${col.JavaName}(((NumberKey) keys[$i]).byteValue());        #elseif($fktype == "float")        set${col.JavaName}(((NumberKey) keys[$i]).floatValue());        #elseif($fktype == "double")        set${col.JavaName}(((NumberKey) keys[$i]).doubleValue());        #elseif($fktype == "Short")        set${col.JavaName}(new Short(((NumberKey) keys[$i]).shortValue()));        #elseif($fktype == "Integer")        set${col.JavaName}(new Integer(((NumberKey) keys[$i]).intValue()));        #elseif($fktype == "Long")        set${col.JavaName}(new Long(((NumberKey) keys[$i]).longValue()));        #elseif($fktype == "Byte") )        set${col.JavaName}(new Byte(((NumberKey) keys[$i]).byteValue()));        #elseif($fktype == "Float")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -