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

📄 objectwithmanager.vm

📁 一个数据访问层Torque3.1的生成器的源代码
💻 VM
📖 第 1 页 / 共 4 页
字号:
    #foreach ($fk in $table.Referrers)      #set ( $tblFK = $fk.Table )      #if ( !($tblFK.Name.equals($table.Name)) )        #set ( $className = $tblFK.JavaName )        #set ( $relCol = "" )        #foreach ($columnName in $fk.LocalColumns)          #set ( $column = $tblFK.getColumn($columnName) )          #if ($column.isMultipleFK())            #set ( $relCol = "$relCol$column.JavaName" )          #end        #end        #if ($relCol == "")          #set ( $relCol = "${className}s" )        #else          #set ( $relCol = "${className}sRelatedBy$relCol" )        #end        #set ( $collName = "coll$relCol" )            if ($collName != null )            {                for (int i = 0; i < ${collName}.size(); i++)                {                    ((${className})${collName}.get(i)).save(con);                }            }      #end    #end  #end  #if ($complexObjectModel)            alreadyInSave = false;        }  #end    }#end#if ($table.PrimaryKey.size() > 0)    /**     * Specify whether to cache the object after saving to the db.     * This method returns false     */    protected boolean isCacheOnSave()    {        return true;    }#end## PrimaryKey methods#if (!$table.isAlias())  #set ( $throwsClause = "" )  #set ( $argList = "" )  #set ( $argList2 = "" )  #set ( $comma = "" )  #foreach ($col in $table.PrimaryKey)    #if ($complexObjectModel)      #if ( $col.isForeignKey() || ($col.Referrers.size() > 0) )        #set ( $throwsClause = "throws TorqueException" )      #end    #end    #set ( $clo=$col.UncapitalisedJavaName )    #set ( $cjtype = $col.JavaNative )    #set ($argList = "${argList}$comma $cjtype $clo")    #set ($argList2 = "${argList2}$comma String $clo")    #set ( $comma = "," )  #end  #if ($table.PrimaryKey.size() == 1)    #set ($col = $table.PrimaryKey.get(0) )    #set ( $clo=$col.UncapitalisedJavaName )    #set ( $cjtype= $col.JavaNative )    /**     * Set the PrimaryKey using ObjectKey.     *     * @param ObjectKey $clo     */    public void setPrimaryKey(ObjectKey $clo)        $throwsClause {    #if ($cjtype == "short")        set${col.JavaName}(((NumberKey)$clo).shortValue());    #elseif($cjtype == "int")        set${col.JavaName}(((NumberKey)$clo).intValue());    #elseif($cjtype == "long")        set${col.JavaName}(((NumberKey)$clo).longValue());    #elseif($cjtype == "BigDecimal")        set${col.JavaName}(((NumberKey)$clo).getBigDecimal());    #elseif($cjtype == "byte") )        set${col.JavaName}(((NumberKey)$clo).byteValue());    #elseif($cjtype == "float")        set${col.JavaName}(((NumberKey)$clo).floatValue());    #elseif($cjtype == "double")        set${col.JavaName}(((NumberKey)$clo).doubleValue());    #elseif($cjtype == "Short")        set${col.JavaName}(new Short(((NumberKey)$clo).shortValue()));    #elseif($cjtype == "Integer")        set${col.JavaName}(new Integer(((NumberKey)$clo).intValue()));    #elseif($cjtype == "Long")        set${col.JavaName}(new Long(((NumberKey)$clo).longValue()));    #elseif($cjtype == "Byte") )        set${col.JavaName}(new Byte(((NumberKey)$clo).byteValue()));    #elseif($cjtype == "Float")        set${col.JavaName}(new Float(((NumberKey)$clo).floatValue()));    #elseif($cjtype == "Double")        set${col.JavaName}(new Double(((NumberKey)$clo).doubleValue()));    #elseif($cjtype == "String")        set${col.JavaName}(${clo}.toString());    #elseif($cjtype == "Date")        set${col.JavaName}(((DateKey)$clo).getDate());    #else        set${col.JavaName}(($cjtype)$clo);    #end    }    /**     * Set the PrimaryKey using a String.     */    public void setPrimaryKey(String key) $throwsClause    {    #if ($cjtype == "short")        set${col.JavaName}(Short.parseShort(key));    #elseif($cjtype == "int")        set${col.JavaName}(Integer.parseInt(key));    #elseif($cjtype == "long")        set${col.JavaName}(Long.parseLong(key));    #elseif($cjtype == "BigDecimal")        set${col.JavaName}(new BigDecimal(key));    #elseif($cjtype == "byte") )        set${col.JavaName}(Byte.parseByte(key));    #elseif($cjtype == "float")        set${col.JavaName}(Float.parseFloat(key));    #elseif($cjtype == "double")        set${col.JavaName}(Double.parseDouble(key));    #elseif($cjtype == "Short")        set${col.JavaName}(new Short(key));    #elseif($cjtype == "Integer")        set${col.JavaName}(new Integer(key));    #elseif($cjtype == "Long")        set${col.JavaName}(new Long(key));    #elseif($cjtype == "Byte") )        set${col.JavaName}(new Byte(key));    #elseif($cjtype == "Float")        set${col.JavaName}(new Float(key));    #elseif($cjtype == "Double")        set${col.JavaName}(new Double(key));    #elseif($cjtype == "String")        set${col.JavaName}(key);    #elseif($cjtype == "Date")        set${col.JavaName}(new Date(key));    #else        set${col.JavaName}(new ${cjtype}(key));    #end    }  #elseif ($table.PrimaryKey.size() > 1)    private final SimpleKey[] pks = new SimpleKey[$table.PrimaryKey.size()];    private final ComboKey comboPK = new ComboKey(pks);    /**     * Set the PrimaryKey with an ObjectKey     */    public void setPrimaryKey(ObjectKey key) throws TorqueException    {        SimpleKey[] keys = (SimpleKey[]) key.getValue();        SimpleKey tmpKey = null;    #set ($i = 0)    #foreach ($pk in $table.PrimaryKey)      #set ($pktype = $pk.JavaNative)      #if ($pktype == "short")        set${pk.JavaName}(((NumberKey)keys[$i]).shortValue());      #elseif($pktype == "int")        set${pk.JavaName}(((NumberKey)keys[$i]).intValue());      #elseif($pktype == "long")        set${pk.JavaName}(((NumberKey)keys[$i]).longValue());      #elseif($pktype == "BigDecimal")        set${pk.JavaName}(((NumberKey)keys[$i]).getBigDecimal());      #elseif($pktype == "byte") )        set${pk.JavaName}(((NumberKey)keys[$i]).byteValue());      #elseif($pktype == "float")        set${pk.JavaName}(((NumberKey)keys[$i]).floatValue());      #elseif($pktype == "double")        set${pk.JavaName}(((NumberKey)keys[$i]).doubleValue());      #elseif($pktype == "Short")        set${pk.JavaName}(new Short(((NumberKey)keys[$i]).shortValue()));      #elseif($pktype == "Integer")        set${pk.JavaName}(new Integer(((NumberKey)keys[$i]).intValue()));      #elseif($pktype == "Long")        set${pk.JavaName}(new Long(((NumberKey)keys[$i]).longValue()));      #elseif($pktype == "Byte") )        set${pk.JavaName}(new Byte(((NumberKey)keys[$i]).byteValue()));      #elseif($pktype == "Float")        set${pk.JavaName}(new Float(((NumberKey)keys[$i]).floatValue()));      #elseif($pktype == "Double")        set${pk.JavaName}(new Double(((NumberKey)keys[$i]).doubleValue()));      #elseif($pktype == "String")        set${pk.JavaName}(keys[$i].toString());      #elseif($pktype == "Date")        set${pk.JavaName}(((DateKey)keys[$i]).getDate());      #end      #set ( $i = $i + 1 )    #end    }    /**     * Set the PrimaryKey using SimpleKeys.     *    #foreach ($col in $table.PrimaryKey)      #set ( $clo=$col.UncapitalisedJavaName )      #set ( $cjtype= $col.JavaNative )     * @param $cjtype $clo    #end     */    public void setPrimaryKey($argList)        $throwsClause     {    #foreach ($col in $table.PrimaryKey)        set${col.JavaName}($col.UncapitalisedJavaName);    #end    }    /**     * Set the PrimaryKey using a String.     */    public void setPrimaryKey(String key) throws TorqueException    {        setPrimaryKey(new ComboKey(key));    }  #end    /**     * returns an id that differentiates this object from others     * of its class.     */    public ObjectKey getPrimaryKey()    {  #if ($table.PrimaryKey.size() == 1)        return SimpleKey.keyFor(get${table.PrimaryKey.get(0).JavaName}());  #elseif ($table.PrimaryKey.size() > 1)    #set ($i = 0)    #foreach ($pk in $table.PrimaryKey)        pks[$i] = SimpleKey.keyFor(get${pk.JavaName}());      #set ($i = $i +1)    #end        return comboPK;  #else        return null;  #end    }#end ##ends if(!$table.isAlias())#if ($addIntakeRetrievable)    /**     * get an id that differentiates this object from others     * of its class.     */    public String getQueryKey()    {        if (getPrimaryKey() == null)        {            return "";        }        else        {            return getPrimaryKey().toString();        }    }    /**     * set an id that differentiates this object from others     * of its class.     */    public void setQueryKey(String key)        throws TorqueException    {        setPrimaryKey(key);    }#end#if (!$table.isAlias())    /**     * Makes a copy of this object.     * It creates a new object filling in the simple attributes.  #if ($complexObjectModel)     * It then fills all the association collections.  #end     */  #if ($table.ChildrenColumn || $table.isAbstract())    public $table.JavaName copyInto($table.JavaName copyObj) throws TorqueException    {  #else    public $table.JavaName copy() throws TorqueException    {        $table.JavaName copyObj = new ${table.JavaName}();  #end  #foreach ($col in $table.Columns)        copyObj.set${col.JavaName}($col.UncapitalisedJavaName);  #end  #foreach ($col in $table.Columns)    #if ($col.isPrimaryKey())      #if($col.Primitive)        #set ($coldefval = "0")        #set ($coldefval = $col.DefaultValue)          copyObj.set${col.JavaName}($coldefval);      #else        #set ( $pkid = "null" )        #set ( $cjtype = $col.JavaNative )          copyObj.set${col.JavaName}((${cjtype})${pkid});      #end    #end  #end  #if ($complexObjectModel)    #set ( $list = "List " )    #foreach ($fk in $table.Referrers)      #set ( $tblFK = $fk.Table )      #if ( !($tblFK.Name.equals($table.Name)) )        #set ( $className = $tblFK.JavaName )        #set ( $relCol = "" )        #foreach ($columnName in $fk.LocalColumns)          #set ( $column = $tblFK.getColumn($columnName) )          #if ($column.isMultipleFK())            #set ( $relCol = "$relCol$column.JavaName" )          #end        #end        #if ($relCol == "")          #set ( $pCollName = "${className}s" )          #set ( $pCollNameNoS = "${className}" )        #else          #set ( $pCollName = "${className}sRelatedBy$relCol" )          #set ( $pCollNameNoS = "${className}RelatedBy$relCol" )        #end        ${list}v = get${pCollName}();        for (int i = 0; i < v.size(); i++)        {            $className obj = ($className) v.get(i);            copyObj.add$pCollNameNoS(obj.copy());        }        #set ( $list = "" )      #end    #end  #end        return copyObj;    }#end#if (!$table.isAlias())    /**     * returns a peer instance associated with this om.  Since Peer classes     * are not to have any instance attributes, this method returns the     * same instance for all member of this class. The method could therefore     * be static, but this would prevent one from overriding the behavior.     */    public ${table.JavaName}Peer getPeer()    {        return peer;    }#end}

⌨️ 快捷键说明

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