Commit d41c1132414340f9239204da6c63c4d4949b1550
1 parent
b3e2c357
Exists in
master
Adição de javadoc à classe br.gov.frameworkdemoiselle.util.String
Showing
1 changed file
with
108 additions
and
0 deletions
Show diff stats
impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Strings.java
| @@ -43,15 +43,41 @@ import java.util.regex.Pattern; | @@ -43,15 +43,41 @@ import java.util.regex.Pattern; | ||
| 43 | 43 | ||
| 44 | import br.gov.frameworkdemoiselle.annotation.Ignore; | 44 | import br.gov.frameworkdemoiselle.annotation.Ignore; |
| 45 | 45 | ||
| 46 | +/** | ||
| 47 | + * Contain a set of methods that implements a set of functionalities that envolves manipulation of strings. | ||
| 48 | + * | ||
| 49 | + * @author SERPRO | ||
| 50 | + */ | ||
| 46 | public final class Strings { | 51 | public final class Strings { |
| 47 | 52 | ||
| 48 | private Strings() { | 53 | private Strings() { |
| 49 | } | 54 | } |
| 50 | 55 | ||
| 56 | + /** | ||
| 57 | + * Returns if some string matches with the format of a ResourceBundle key or not. | ||
| 58 | + * | ||
| 59 | + * @param key | ||
| 60 | + * string to check if matches with key format of ResourceBundle. | ||
| 61 | + * | ||
| 62 | + * @return boolean | ||
| 63 | + * true if matches and false otherwise. | ||
| 64 | + */ | ||
| 51 | public static boolean isResourceBundleKeyFormat(final String key) { | 65 | public static boolean isResourceBundleKeyFormat(final String key) { |
| 52 | return Pattern.matches("^\\{(.+)\\}$", key == null ? "" : key); | 66 | return Pattern.matches("^\\{(.+)\\}$", key == null ? "" : key); |
| 53 | } | 67 | } |
| 54 | 68 | ||
| 69 | + /** | ||
| 70 | + * Removes specific characteres from a given string. | ||
| 71 | + * | ||
| 72 | + * @param string | ||
| 73 | + * string to be changed, by the removing of some characters. | ||
| 74 | + * | ||
| 75 | + * @param chars | ||
| 76 | + * characters to be removed from string. | ||
| 77 | + * | ||
| 78 | + * @return String | ||
| 79 | + * returns the given string without the given characters. | ||
| 80 | + */ | ||
| 55 | public static String removeChars(String string, char... chars) { | 81 | public static String removeChars(String string, char... chars) { |
| 56 | String result = string; | 82 | String result = string; |
| 57 | 83 | ||
| @@ -63,6 +89,20 @@ public final class Strings { | @@ -63,6 +89,20 @@ public final class Strings { | ||
| 63 | return result; | 89 | return result; |
| 64 | } | 90 | } |
| 65 | 91 | ||
| 92 | + /** | ||
| 93 | + * Inserts the character "0" in the begin of a given string. The quantity of zeros that will be placed | ||
| 94 | + * depends on the difference between the length of the given string and the value of howMuchZeros. | ||
| 95 | + * | ||
| 96 | + * @param string | ||
| 97 | + * string to insert zeros characthers. | ||
| 98 | + * | ||
| 99 | + * @param howMuchZeros | ||
| 100 | + * its controls how much zeros will be insert. | ||
| 101 | + * | ||
| 102 | + * @return String | ||
| 103 | + * Retuns the string, added with appropriate number of zeros. | ||
| 104 | + * For exemplo, if string = "yes" and howMuchZeros = 5, the returned string will be "00yes". | ||
| 105 | + */ | ||
| 66 | public static String insertZeros(String string, int howMuchZeros) { | 106 | public static String insertZeros(String string, int howMuchZeros) { |
| 67 | StringBuffer result = new StringBuffer((string == null ? "" : string).trim()); | 107 | StringBuffer result = new StringBuffer((string == null ? "" : string).trim()); |
| 68 | int difference = howMuchZeros - result.toString().length(); | 108 | int difference = howMuchZeros - result.toString().length(); |
| @@ -74,6 +114,22 @@ public final class Strings { | @@ -74,6 +114,22 @@ public final class Strings { | ||
| 74 | return result.toString(); | 114 | return result.toString(); |
| 75 | } | 115 | } |
| 76 | 116 | ||
| 117 | + /** | ||
| 118 | + * <p> | ||
| 119 | + * Replaces the numbers between braces in the given string with the given parameters. | ||
| 120 | + * The process will replace a number between braces for the parameter for which its order | ||
| 121 | + * in the set of parameters matches with the number of the given string. | ||
| 122 | + * <p> | ||
| 123 | + * For exemple, if is received the following string "Treats an {0} exception" and the set of parameters | ||
| 124 | + * {"DemoiselleException"}, the return will be the following string: "Treats an DemoiselleException exception". | ||
| 125 | + * | ||
| 126 | + * @param string | ||
| 127 | + * with the numbers with braces to be replaced with the parameters. | ||
| 128 | + * @param params | ||
| 129 | + * parameters that will replace the number with braces in the given string. | ||
| 130 | + * @return String | ||
| 131 | + * string with numbers replaced with the matching parameter. | ||
| 132 | + */ | ||
| 77 | public static String getString(final String string, final Object... params) { | 133 | public static String getString(final String string, final Object... params) { |
| 78 | String result = null; | 134 | String result = null; |
| 79 | 135 | ||
| @@ -92,10 +148,28 @@ public final class Strings { | @@ -92,10 +148,28 @@ public final class Strings { | ||
| 92 | return result; | 148 | return result; |
| 93 | } | 149 | } |
| 94 | 150 | ||
| 151 | + /** | ||
| 152 | + * Verifies if a given string is empty or null. | ||
| 153 | + * | ||
| 154 | + * @param string | ||
| 155 | + * string to be verified. | ||
| 156 | + * | ||
| 157 | + * @return boolean | ||
| 158 | + * returns true if the given string is empty or null and returns false otherwise. | ||
| 159 | + */ | ||
| 95 | public static boolean isEmpty(String string) { | 160 | public static boolean isEmpty(String string) { |
| 96 | return string == null || string.trim().isEmpty(); | 161 | return string == null || string.trim().isEmpty(); |
| 97 | } | 162 | } |
| 98 | 163 | ||
| 164 | + /** | ||
| 165 | + * Converts any object to string. | ||
| 166 | + * | ||
| 167 | + * @param object | ||
| 168 | + * object to be converted. | ||
| 169 | + * | ||
| 170 | + * @return String | ||
| 171 | + * the given object converted to string. | ||
| 172 | + */ | ||
| 99 | public static String toString(Object object) { | 173 | public static String toString(Object object) { |
| 100 | StringBuffer result = new StringBuffer(); | 174 | StringBuffer result = new StringBuffer(); |
| 101 | Object fieldValue; | 175 | Object fieldValue; |
| @@ -127,6 +201,16 @@ public final class Strings { | @@ -127,6 +201,16 @@ public final class Strings { | ||
| 127 | return result.toString(); | 201 | return result.toString(); |
| 128 | } | 202 | } |
| 129 | 203 | ||
| 204 | + /** | ||
| 205 | + * Replace the camel case string for a lowercase string separated for a given symbol. | ||
| 206 | + * | ||
| 207 | + * @param string | ||
| 208 | + * string that separeted with camel case. | ||
| 209 | + * @param symbol | ||
| 210 | + * simbol to be the new separator for the given string. | ||
| 211 | + * @return String | ||
| 212 | + * the given string separated with the given symbol. | ||
| 213 | + */ | ||
| 130 | public static String camelCaseToSymbolSeparated(String string, String symbol) { | 214 | public static String camelCaseToSymbolSeparated(String string, String symbol) { |
| 131 | if (symbol == null) { | 215 | if (symbol == null) { |
| 132 | symbol = ""; | 216 | symbol = ""; |
| @@ -135,6 +219,14 @@ public final class Strings { | @@ -135,6 +219,14 @@ public final class Strings { | ||
| 135 | return string == null ? null : string.replaceAll("\\B([A-Z])", symbol + "$1").toLowerCase(); | 219 | return string == null ? null : string.replaceAll("\\B([A-Z])", symbol + "$1").toLowerCase(); |
| 136 | } | 220 | } |
| 137 | 221 | ||
| 222 | + /** | ||
| 223 | + * Sets the first character of a given string to upper case. | ||
| 224 | + * | ||
| 225 | + * @param string | ||
| 226 | + * | ||
| 227 | + * @return String | ||
| 228 | + * the given string with the first character setted to upper case. | ||
| 229 | + */ | ||
| 138 | public static String firstToUpper(String string) { | 230 | public static String firstToUpper(String string) { |
| 139 | String result = string; | 231 | String result = string; |
| 140 | 232 | ||
| @@ -145,6 +237,14 @@ public final class Strings { | @@ -145,6 +237,14 @@ public final class Strings { | ||
| 145 | return result; | 237 | return result; |
| 146 | } | 238 | } |
| 147 | 239 | ||
| 240 | + /** | ||
| 241 | + * Removes braces from a given string. | ||
| 242 | + * | ||
| 243 | + * @param string | ||
| 244 | + * | ||
| 245 | + * @return String | ||
| 246 | + * the given string without braces. | ||
| 247 | + */ | ||
| 148 | public static String removeBraces(String string) { | 248 | public static String removeBraces(String string) { |
| 149 | String result = string; | 249 | String result = string; |
| 150 | 250 | ||
| @@ -155,6 +255,14 @@ public final class Strings { | @@ -155,6 +255,14 @@ public final class Strings { | ||
| 155 | return result; | 255 | return result; |
| 156 | } | 256 | } |
| 157 | 257 | ||
| 258 | + /** | ||
| 259 | + * Inserts braces in a given string. | ||
| 260 | + * | ||
| 261 | + * @param string | ||
| 262 | + * | ||
| 263 | + * @return String | ||
| 264 | + * the given string with braces. | ||
| 265 | + */ | ||
| 158 | public static String insertBraces(String string) { | 266 | public static String insertBraces(String string) { |
| 159 | String result = string; | 267 | String result = string; |
| 160 | 268 |