OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / allcommon / util / SimpleStringUtil.vm
1 ${database.allClassCopyright}package ${glPackageBaseCommonUtil};\r
2 \r
3 /**\r
4  * @author ${database.ClassAuthor}\r
5  */\r
6 public class ${glSimpleStringUtil} {\r
7 \r
8     // ===================================================================================\r
9     //                                                                              String\r
10     //                                                                              ======\r
11     public static String replace(String text, String fromText, String toText) {\r
12         if(text == null || fromText == null || toText == null) {\r
13             return null;\r
14                 }\r
15         StringBuilder sb = new StringBuilder();\r
16         int pos = 0;\r
17         int pos2 = 0;\r
18         do {\r
19             pos = text.indexOf(fromText, pos2);\r
20             if(pos == 0) {\r
21                 sb.append(toText);\r
22                 pos2 = fromText.length();\r
23             } else\r
24             if(pos > 0) {\r
25                 sb.append(text.substring(pos2, pos));\r
26                 sb.append(toText);\r
27                 pos2 = pos + fromText.length();\r
28             } else {\r
29                 sb.append(text.substring(pos2));\r
30                 return sb.toString();\r
31             }\r
32         } while(true);\r
33     }\r
34         \r
35     public static String initCap(String str) {\r
36             assertObjectNotNull("str", str);\r
37         return str.substring(0, 1).toUpperCase() + str.substring(1);\r
38     }\r
39         \r
40     public static String initUncap(String str) {\r
41             assertObjectNotNull("str", str);\r
42         return str.substring(0, 1).toLowerCase() + str.substring(1);\r
43     }\r
44         \r
45     // -----------------------------------------------------\r
46     //                                         Assert Object\r
47     //                                         -------------\r
48     /**\r
49      * Assert that the object is not null.\r
50      * @param variableName Variable name. (NotNull)\r
51      * @param value Value. (NotNull)\r
52      * @exception IllegalArgumentException\r
53      */\r
54     protected static void assertObjectNotNull(String variableName, Object value) {\r
55         if (variableName == null) {\r
56             String msg = "The value should not be null: variableName=" + variableName + " value=" + value;\r
57             throw new IllegalArgumentException(msg);\r
58         }\r
59         if (value == null) {\r
60             String msg = "The value should not be null: variableName=" + variableName;\r
61             throw new IllegalArgumentException(msg);\r
62         }\r
63     }\r
64 }\r