You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Next »

Commons Lang

[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

The Javadoc of the latest version is [http://jakarta.apache.org/commons/lang/api/index.html available].

Development plan for 2.1

  1. [http://issues.apache.org/bugzilla/show_bug.cgi?id=29294 29294] [lang][PATCH] Fix the Fraction class - Patch being reviewed.

  2. 19331 [lang] General case: infinite loop: [ToStringBuilder].reflectionToString - Need to confirm whether this is a bug

  3. 20015 [lang] Make Entities public and unit test - Entities. Needs finishing.

  4. 21333 Add TimeoutController - Class in HttpClient. Needs evaluating.
  5. 21333 Support HttpClient's DateParser class.
  6. 22692 StringUtils.split ignores empty items
  7. 24910 new StringUtils.split methods that split on the whole separator string - method signature issue
  8. 26297 [lang] [BitSetUtils] class, toIndexArray and fromIndexArray - DONE - Gary to confirm, looks like primitive overloads are still needed

  9. 22172 [lang] [DateUtils].parseCVS behavior parsing "h:mm z"

  10. 25560 DateUtils.truncate() is off by one hour when using a date in DST switch 'zone'
  11. 26922 [lang] public static boolean [DateUtils].equals(Date dt1, Date dt2)

  12. 15082 [lang] elapsed time formatting utility method - DurationFormatUtils. Needs finishing.

  13. 29794 Add convenience format(long) methods to FastDateFormat - Needs improvement
  14. 29163 Make StopWatch validate state transitions - Coding needed

Pushed back

  1. 21663 [lang] Add support in [ToStringStyle] for [DateFormat]. - Grows quickly into commons-convert

  2. 27643 [lang][patch] [ClassUtils].newInstance method - Seems unnecessary

  3. 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.

  4. StringBuffer replacement - Probably 2.2/3.0. A lot of work in this I'd imagine.
  5. 26659 [lang] add method to [DateUtils] to get the distance between 2 dates - Mainly replicated by [DurationFormatUtils], or non-obvious

  6. 29692 [lang] String indentation feature request - Needs design as a non-simple problem

Resolved list

  1. 27592 [lang] [WordUtils] capitalize improvement - DONE

  2. 23557 WordUtils.capitalizeFully(String str) should take a delimiter - DONE
  3. 27778 [lang] add remove methods to [ArrayUtils] - DONE

  4. StringTokenizer replacement: (DONE - Tokenizer)
  5. 25227 [lang] [StringEscapeUtils].unescapeHtml() doesn't handle hex entities - DONE

  6. 27640 [lang][patch] [ClassUtils].primitivesToWrappers method - DONE

  7. 23749 [lang] [PATCH] [NumberRange] - adds inclusive and exclusive end points - WONTFIX

  8. 27876 [lang] [ReflectionToStringBuilder].toString(null) throws exception by design - DONE

  9. 27877 [lang][patch] Make [ClassUtils] methods null-safe and not throw an IAE. - DONE

  10. 26056 [lang] Add methods to [ArrayUtils]: add at end and insert-like ops - DONE

  11. StringUtils.ordinalIndexOf() - Appears to be DONE
  12. 29673 [lang] [ExceptionUtils]: new getCause() methodname (for tomcat-exception) - DONE

Seeking opinions

  1. 22717 [lang] MutableNumbers - see lang.mutable.

  2. 18962 [lang] New Method: getSubstitutedValues( String, Map ) - org.apache.commons.lang.Interpolation available for opinions

  • No labels