OSDN Git Service

ab82c42dc9d88b2f29a3258e1030e799a3baf48d
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / sbean / ArgumentBean.vm
1 ${database.allClassCopyright}package ${glPackageArgumentBean};\r
2 \r
3 #set ($myClassName = "${myArgumentBeanClassName}")\r
4 \r
5 /**\r
6  * The argument-bean of ${myArgumentBeanName}.\r
7  * \r
8  * @author ${database.ClassAuthor}\r
9  */\r
10 public class ${myClassName} {\r
11 \r
12     // =====================================================================================\r
13     //                                                                     Static Definition\r
14     //                                                                     =================\r
15 #foreach ($propertyName in $propertyDefinitionMap.keySet())\r
16 \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
19 #end\r
20 \r
21 #foreach ($propertyName in $propertyDefinitionMap.keySet())\r
22 \r
23     /// <summary>The property name of ${propertyName}</summary>\r
24     public static final String PROPERTY_NAME_OF_${database.initCap($propertyName)} = "${propertyName}";\r
25 #end\r
26 \r
27     // =====================================================================================\r
28     //                                                                             Attribute\r
29     //                                                                             =========\r
30 #foreach ($propertyName in $propertyDefinitionMap.keySet())\r
31   #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))\r
32 \r
33     /// <summary>The value of ${propertyName}.</summary>\r
34     protected ${propertyJavaNative} _${propertyName};\r
35 \r
36     /// <summary>Has the setter of ${col.UncapitalisedJavaName} been invoked?</summary>\r
37     protected boolean _isSetterInvoked${database.initCap($propertyName)};\r
38 #end\r
39 \r
40     // =====================================================================================\r
41     //                                                                           Constructor\r
42     //                                                                           ===========\r
43     /// <summary>\r
44     /// Constructor.\r
45     /// </summary>\r
46     /**\r
47      * Constructor.\r
48      */\r
49     public ${myClassName}() {\r
50     }\r
51 \r
52     // =====================================================================================\r
53     //                                                                         Getter Setter\r
54     //                                                                         =============\r
55 #foreach ($propertyName in $propertyDefinitionMap.keySet())\r
56   #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))\r
57 \r
58     /**\r
59      * Get the value of ${propertyName}.\r
60      * \r
61      * @return The value of ${propertyName}.\r
62      */\r
63     public ${propertyJavaNative} get${database.initCap($propertyName)}() {\r
64         return _${propertyName};\r
65         set { _isSetterInvoked${database.initCap($propertyName)} = true; _${propertyName} = value; }\r
66     }\r
67 \r
68     /**\r
69      * Set the value of ${propertyName}.\r
70      * \r
71      * @param value The value of ${propertyName}.\r
72      */\r
73     public ${propertyJavaNative} set${database.initCap($propertyName)}(${propertyJavaNative} value) {\r
74         _isSetterInvoked${database.initCap($propertyName)} = true;\r
75         _${propertyName} = value;\r
76     }\r
77 #end\r
78 \r
79     // =====================================================================================\r
80     //                                                                Invoking Determination\r
81     //                                                                ======================\r
82 #foreach ($propertyName in $propertyDefinitionMap.keySet())\r
83   #set ($propertyJavaNative = $database.getArgumentBeanPropertyType($myArgumentBeanName, $propertyName))\r
84 \r
85     /**\r
86      * Has the setter of ${propertyName} been invoked?\r
87      * \r
88      * @return Determination.\r
89      */\r
90     public boolean isSetterInvoked${database.initCap($propertyName)}() {\r
91         return _isSetterInvoked${database.initCap($propertyName)};\r
92     }\r
93 #end\r
94 \r
95 #if (${database.isAvailableSqlParameterBeanGeneration()})\r
96 \r
97     // =====================================================================================\r
98     //                                                                 Prepared SqlParameter\r
99     //                                                                 =====================\r
100   #foreach ($sqlParameterName in $database.getArgumentBeanRelatedSqlParameterSqlParameterNameList($myArgumentBeanName))\r
101 \r
102     /// <summary>\r
103     /// Get prepared parameter bean of ${sqlParameterName}.\r
104     /// </summary>\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
110 \r
111         pmb.set${database.initCap($propertyName)}(get${database.initCap($propertyName)});\r
112       #end\r
113     #end\r
114 \r
115         return pmb;\r
116     }\r
117   #end\r
118 #end\r
119 \r
120     // =====================================================================================\r
121     //                                                                 Basic Override Method\r
122     //                                                                 =====================\r
123     /**\r
124      * ${database.OverrideComment}\r
125      * \r
126      * @return Property-string. (NotNull)\r
127      */\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
132 \r
133             sb.append(" ${propertyName}=").append(this.${database.initCap($propertyName)});\r
134 #end\r
135 \r
136             return sb.toString();\r
137         }\r
138     }\r
139 }\r