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

📄 object.vm

📁 一个数据访问层Torque3.1的生成器的源代码
💻 VM
📖 第 1 页 / 共 4 页
字号:
        #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## 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  $clo ObjectKey     */    public void setPrimaryKey(ObjectKey key)        $throwsClause    {    #if ($cjtype == "short")        set${col.JavaName}(((NumberKey) key).shortValue());    #elseif($cjtype == "int")        set${col.JavaName}(((NumberKey) key).intValue());    #elseif($cjtype == "long")        set${col.JavaName}(((NumberKey) key).longValue());    #elseif($cjtype == "BigDecimal")        set${col.JavaName}(((NumberKey) key).getBigDecimal());    #elseif($cjtype == "byte") )        set${col.JavaName}(((NumberKey) key).byteValue());    #elseif($cjtype == "float")        set${col.JavaName}(((NumberKey) key).floatValue());    #elseif($cjtype == "double")        set${col.JavaName}(((NumberKey) key).doubleValue());    #elseif($cjtype == "Short")        set${col.JavaName}(new Short(((NumberKey) key).shortValue()));    #elseif($cjtype == "Integer")        set${col.JavaName}(new Integer(((NumberKey) key).intValue()));    #elseif($cjtype == "Long")        set${col.JavaName}(new Long(((NumberKey) key).longValue()));    #elseif($cjtype == "Byte") )        set${col.JavaName}(new Byte(((NumberKey) key).byteValue()));    #elseif($cjtype == "Float")        set${col.JavaName}(new Float(((NumberKey) key).floatValue()));    #elseif($cjtype == "Double")        set${col.JavaName}(new Double(((NumberKey) key).doubleValue()));    #elseif($cjtype == "String")        set${col.JavaName}(key.toString());    #elseif($cjtype == "Date")        set${col.JavaName}(((DateKey)key).getDate());    #else        set${col.JavaName}(($cjtype)key);    #end    }    /**     * Set the PrimaryKey using a String.     *     * @param key     */    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     *     * @param key     */    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 and sets the     * related objects to isNew=true.  #end     */  #if ($table.isAbstract())    public abstract $table.JavaName copy() throws TorqueException;  #else    public $table.JavaName copy() throws TorqueException    {        return copyInto(new ${table.JavaName}());    }  #end    protected $table.JavaName copyInto($table.JavaName copyObj) throws TorqueException    {  #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    public String toString()    {        StringBuffer str = new StringBuffer();        str.append("$table.JavaName:\n");#foreach ($col in $table.Columns)        str.append("$col.JavaName = ")           .append(get${col.JavaName}())           .append("\n");#end        return(str.toString());    }}

⌨️ 快捷键说明

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