OSDN Git Service

5af121831eb4e569eeeecbc49e845cc60c26da74
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / allcommon / cbean / coption / parts / ToSingleByteOptionParts.vm
1 ${database.allClassCopyright}package ${glPackageBaseCommonCOptionParts};\r
2 \r
3 #set ($myClassName = "${glConditionOptionPartsToSingleByteName}")\r
4 \r
5 import ${glPackageBaseCommonHelperCharacter}.${glGeneralCharacterName};\r
6 import ${glPackageBaseCommonHelperCharacterImpl}.${glGeneralCharacterImplName};\r
7 \r
8 /**\r
9  * The interface of condition-option.\r
10  * \r
11  * @author ${database.ClassAuthor}\r
12  */\r
13 public class ${myClassName} {\r
14 \r
15     // =====================================================================================\r
16     //                                                                             Attribute\r
17     //                                                                             =========\r
18     protected boolean _toSingleByteSpace;\r
19     protected boolean _toSingleByteAlphabetNumber;\r
20     protected boolean _toSingleByteAlphabetNumberMark;\r
21 \r
22     private ${glGeneralCharacterName} _generalCharacter;\r
23 \r
24     // =====================================================================================\r
25     //                                                                                  Main\r
26     //                                                                                  ====\r
27     public boolean isToSingleByteSpace() {\r
28         return _toSingleByteSpace;\r
29     }\r
30     public void toSingleByteSpace() {\r
31         _toSingleByteSpace = true;\r
32     }\r
33 \r
34     public void toSingleByteAlphabetNumber() {\r
35         _toSingleByteAlphabetNumber = true;\r
36     }\r
37 \r
38     public void toSingleByteAlphabetNumberMark() {\r
39         _toSingleByteAlphabetNumberMark = true;\r
40     }\r
41 \r
42     // =====================================================================================\r
43     //                                                                            Real Value\r
44     //                                                                            ==========\r
45     public String generateRealValue(String value) {\r
46         if (value == null) {\r
47             return value;\r
48         }\r
49 \r
50         // To Single Byte\r
51         if (_toSingleByteSpace) {\r
52             value = (value != null ? value.replaceAll("\u3000", " ") : value);\r
53         }\r
54         if (_toSingleByteAlphabetNumberMark) {\r
55             value = getGeneralCharacter().toSingleByteAlphabetNumberMark(value);\r
56         } else if (_toSingleByteAlphabetNumber) {\r
57             value = getGeneralCharacter().toSingleByteAlphabetNumber(value);\r
58         }\r
59         return value;\r
60     }\r
61 \r
62     // =====================================================================================\r
63     //                                                                                Helper\r
64     //                                                                                ======\r
65     protected ${glGeneralCharacterName} getGeneralCharacter() {\r
66         if (_generalCharacter == null) {\r
67             _generalCharacter = new ${glGeneralCharacterImplName}();\r
68         }\r
69         return _generalCharacter;\r
70     }\r
71 \r
72     // =====================================================================================\r
73     //                                                                              DeepCopy\r
74     //                                                                              ========\r
75     public Object createDeepCopy() {\r
76         final ${myClassName} deepCopy = new ${myClassName}();\r
77         deepCopy._toSingleByteSpace = _toSingleByteSpace;\r
78         deepCopy._toSingleByteAlphabetNumber = _toSingleByteAlphabetNumber;\r
79         deepCopy._toSingleByteAlphabetNumberMark = _toSingleByteAlphabetNumberMark;\r
80         return deepCopy;\r
81     }\r
82 }\r