1 ${database.allClassCopyright}package ${glPackageArgumentBean};
\r
3 #set ($myClassName = "${myArgumentBeanClassName}")
\r
6 * The argument-bean of ${myArgumentBeanName}.
\r
8 * @author ${database.ClassAuthor}
\r
10 public class ${myClassName} {
\r
12 // =====================================================================================
\r
13 // Static Definition
\r
14 // =================
\r
15 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
17 /// <summary>The java name of ${propertyName}</summary>
\r
18 public static final String JAVA_NAME_OF_${database.initCap($propertyName)} = "${database.initCap($propertyName)}";
\r
21 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
23 /// <summary>The property name of ${propertyName}</summary>
\r
24 public static final String PROPERTY_NAME_OF_${database.initCap($propertyName)} = "${propertyName}";
\r
27 // =====================================================================================
\r
30 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
31 #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))
\r
33 /// <summary>The value of ${propertyName}.</summary>
\r
34 protected ${propertyJavaNative} _${propertyName};
\r
36 /// <summary>Has the setter of ${col.UncapitalisedJavaName} been invoked?</summary>
\r
37 protected boolean _isSetterInvoked${database.initCap($propertyName)};
\r
40 // =====================================================================================
\r
49 public ${myClassName}() {
\r
52 // =====================================================================================
\r
55 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
56 #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))
\r
59 * Get the value of ${propertyName}.
\r
61 * @return The value of ${propertyName}.
\r
63 public ${propertyJavaNative} get${database.initCap($propertyName)}() {
\r
64 return _${propertyName};
\r
65 set { _isSetterInvoked${database.initCap($propertyName)} = true; _${propertyName} = value; }
\r
69 * Set the value of ${propertyName}.
\r
71 * @param value The value of ${propertyName}.
\r
73 public ${propertyJavaNative} set${database.initCap($propertyName)}(${propertyJavaNative} value) {
\r
74 _isSetterInvoked${database.initCap($propertyName)} = true;
\r
75 _${propertyName} = value;
\r
79 // =====================================================================================
\r
80 // Invoking Determination
\r
81 // ======================
\r
82 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
83 #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))
\r
86 * Has the setter of ${propertyName} been invoked?
\r
88 * @return Determination.
\r
90 public boolean isSetterInvoked${database.initCap($propertyName)}() {
\r
91 return _isSetterInvoked${database.initCap($propertyName)};
\r
95 #if (${database.isAvailableSqlParameterBeanGeneration()})
\r
97 // =====================================================================================
\r
98 // Prepared SqlParameter
\r
99 // =====================
\r
100 #foreach ($sqlParameterName in $database.getArgumentBeanRelatedSqlParameterSqlParameterNameList($myArgumentBeanName))
\r
103 /// Get prepared parameter bean of ${sqlParameterName}.
\r
105 public ${glPackageExtendedSqlParameterBean}.${sqlParameterName} generatePreparedSqlParameter${sqlParameterName}() {
\r
106 final ${glPackageExtendedSqlParameterBean}.${sqlParameterName} pmb = new ${glPackageExtendedSqlParameterBean}.${sqlParameterName}();
\r
107 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
108 #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))
\r
109 #if ($database.isSqlParameterBeanHaveTheProperty($sqlParameterName, $propertyName))
\r
111 pmb.set${database.initCap($propertyName)}(get${database.initCap($propertyName)});
\r
120 // =====================================================================================
\r
121 // Basic Override Method
\r
122 // =====================
\r
124 * ${database.OverrideComment}
\r
126 * @return Property-string. (NotNull)
\r
128 public override String ToString() {
\r
129 StringBuffer sb = new StringBuffer();
\r
130 #foreach ($propertyName in $propertyDefinitionMap.keySet())
\r
131 #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))
\r
133 sb.append(" ${propertyName}=").append(this.${database.initCap($propertyName)});
\r
136 return sb.toString();
\r