📄 objectwithmanager.vm
字号:
#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 + -