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