Resolves a verbosity level by name. @param name the name to resolve @return the matching verbosity level @throws IllegalArgumentException if the name does not match a known level
(final String name)
| 246 | * level |
| 247 | */ |
| 248 | public static Verbosity forName(final String name) { |
| 249 | assert name != null; |
| 250 | |
| 251 | if (QUIET.name.equalsIgnoreCase(name)) { |
| 252 | return QUIET; |
| 253 | } |
| 254 | if (INFO.name.equalsIgnoreCase(name)) { |
| 255 | return INFO; |
| 256 | } |
| 257 | if (VERBOSE.name.equalsIgnoreCase(name)) { |
| 258 | return VERBOSE; |
| 259 | } |
| 260 | if (DEBUG.name.equalsIgnoreCase(name)) { |
| 261 | return DEBUG; |
| 262 | } |
| 263 | |
| 264 | throw new IllegalArgumentException("Invalid verbosity name: " + name); |
| 265 | } |
| 266 | } |
| 267 | } |