Commons Lang
Wiki Markup |
\[http://jakarta.apache.org/commons/lang Lang\] aims to provide:
- Comprehensive String handling utilities
- Enumerated types (pre JDK 1.5)
- Nested exceptions (pre JDK 1.4)
- Builders to create hashCode, equals, toString and compareTo methods
- Utilities for Object, Date and Numbers
Wiki Markup |
The Javadoc of the latest version is \[http://jakarta.apache.org/commons/lang/api/index.html available\](2.1) is available.
The Javadoc of the CVS version (development) is available.
Development plan for 2.
...
2
- Bug fixes
- StrTokenizer
- StrBuilder
- VariableFormatter/interpolator - 18962
Other ideas
...
[21663|http://issues.apache.org/bugzilla/show_bug.cgi?id= |
...
...
New
Wiki Markup |
29673 \[lang\] [ExceptionUtils]: new getCause() methodname (for tomcat-exception) - *Confusing* Wiki Markup |
---|
29692 \[lang\] String indentation feature request - *Needs design as a non-simple problem* |
- 29794 Add convenience format(long) methods to FastDateFormat - Needs improvement
Pushed back
Wiki Markup |
21663 \[lang\] Add support in [ToStringStyle] for [DateFormat]. - *Grows quickly into commons-convert* |
Wiki Markup |
---|
[27643|http://issues.apache.org/bugzilla/show_bug.cgi?id=27643] \[lang\]\[patch\] [ClassUtils].newInstance method - *Seems unnecessary* |
Wiki Markup |
---|
[29149|http://issues.apache.org/bugzilla/show_bug.cgi?id=29149] \[lang\] [StringEscapeUtils].unescapeHtml() doesn't handle an empty entity - *Empty entity is in fact illegal HTML, so need to decide if we should ignore. Current behaviour seems acceptable as we're not in the work with bad HTML market.* |
StringBuffer replacement - Probably 2.2/3.0. A lot of work in this I'd imagine. Wiki Markup |
---|
[26659|http://issues.apache.org/bugzilla/show_bug.cgi?id=26659] \[lang\] add method to [DateUtils] to get the distance between 2 dates - *Mainly replicated by [DurationFormatUtils], or non-obvious* |
\\
...
- 27592
[29692|http://issues.apache.org/bugzilla/show_bug.cgi?id=29692] \[lang\] String |
[WordUtils]capitalizeimprovementDONE* - 23557 WordUtils.capitalizeFully(String str) should take a delimiter - DONE
Wiki Markup |
---|
27778 \[lang\] add remove methods to [ArrayUtils] - *DONE* |
- StringTokenizer replacement: (DONE - Tokenizer)
Needs design as a non-simple problem* |
- 25227
[22172|http://issues.apache.org/bugzilla/show_bug.cgi?id=22172] \[lang\] [ |
StringEscapeUtilsunescapeHtml() doesn't handle hex entitiesparseCVS behavior parsing "h:mm z" - * |
DONE - 27640
[26297|http://issues.apache.org/bugzilla/show_bug.cgi?id=26297] \[lang\] |
\patch\[ClassUtils].primitivesToWrappers method - *DONE*class, toIndexArray and fromIndexArray |
- 21333 Add TimeoutController - Class in HttpClient. Leaving til 3.0 as not much movement on it
- 22717 \[lang\] [MutableNumbers] - *see lang.mutable.* 5. 23749 \[lang\] \[PATCH\] [NumberRange] - adds inclusive and exclusive end points - *WONTFIX*
[30674|http://issues.apache.org/bugzilla/show_bug.cgi?id=30674] Support [HttpClient]'s [DateParser] class - *This is basically a Date parseDate(String dateValue, String\[\] dateFormats) method.* |
- LocaleUtils - including toLocale(String,String)
- CloneUtils - multiple ways to clone an object
Articles
This article http://www.devx.com/Java/Article/29392/0/page/6 discusses some of the interesting classes in Commons Lang with real world examples.