2002-07-18 23:35:56 -04:00
< html >
< head >
< title > Status File for Jakarta Commons "Lang" Component< / title >
< / head >
< body bgcolor = "white" >
< div align = "center" >
< h1 > The Jakarta Commons < em > Lang< / em > Component< / h1 >
2003-07-14 19:02:53 -04:00
$Id: STATUS.html,v 1.42 2003/07/14 23:02:53 scolebourne Exp $< br / >
2002-07-18 23:35:56 -04:00
< a href = "#Introduction" > [Introduction]< / a >
< a href = "#Dependencies" > [Dependencies]< / a >
< a href = "#Release Info" > [Release Info]< / a >
2002-08-25 18:18:24 -04:00
< a href = "#Known Issues" > [Known Issues]< / a >
2002-07-18 23:35:56 -04:00
< a href = "#Action Items" > [Action Items]< / a >
2002-08-25 18:18:24 -04:00
< a href = "#Committers" > [Committers]< / a >
2002-07-18 23:35:56 -04:00
< br / > < br / >
< / div >
< a name = "Introduction" > < / a >
< h3 > 1. INTRODUCTION< / h3 >
< p > The < em > Lang< / em > Component contains a set of Java classes that provide
2002-12-29 17:07:55 -05:00
a basic set of common utility code on top of the standard Java classes.
The following principal classes are included:< / p >
< ul >
< li > < strong > Main package< / strong > - A package for the manipulation of basic Java classes
< ul >
< li > < strong > ArrayUtils< / strong > - Helper for manipulating arrays.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > BooleanUtils< / strong > - Helper for boolean and java.lang.Boolean.< / li >
< li > < strong > CharSetUtils< / strong > - Methods for dealing with CharSets, which are sets of characters such as [a-z] and [abcdez].< / li >
2002-12-29 17:07:55 -05:00
< li > < strong > ClassUtils< / strong > - Helper for manipulating java.lang.Class objects.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > ObjectUtils< / strong > - Helper for java.lang.Object.< / li >
< li > < strong > RandomStringUtils< / strong > - Helper for creating randomised Strings.< / li >
2002-12-29 17:07:55 -05:00
< li > < strong > SerializationUtils< / strong > - Helper for serializing Objects.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > StringEscapeUtils< / strong > - Utility for escaping and unescaping Strings.< / li >
< li > < strong > StringUtils< / strong > - Helper for java.lang.String.< / li >
2002-12-29 17:07:55 -05:00
< li > < strong > SystemUtils< / strong > - Utility class defining the Java system properties.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > WordWrapUtils< / strong > - Utility for working with words.< / li >
< / ul > < / li >
2002-12-29 17:07:55 -05:00
< li > < strong > Builder package< / strong > - A package for the creation of equals, hashCode, compareTo and toString methods.
< ul >
< li > < strong > ToStringBuilder< / strong > - Helper for building toString methods.< / li >
< li > < strong > EqualsBuilder< / strong > - Helper for building equals methods.< / li >
< li > < strong > HashCodeBuilder< / strong > - Helper for building hashCode methods.< / li >
< li > < strong > CompareToBuilder< / strong > - Helper for building compareTo methods.< / li >
2003-07-08 01:21:44 -04:00
< / ul > < / li >
2002-12-29 17:07:55 -05:00
< li > < strong > Enum package< / strong > - A package for the creation of enumerated types.
< ul >
< li > < strong > EnumUtils< / strong > - Helper for manipulating enumerated types.< / li >
< li > < strong > Enum< / strong > - Abstract superclass for enumerated types to extend.< / li >
< li > < strong > ValuedEnum< / strong > - Superclass for enumerated types with an integer constant.< / li >
2003-07-08 01:21:44 -04:00
< / ul > < / li >
2002-12-29 17:07:55 -05:00
< li > < strong > Exception package< / strong > - A package for the creation and manipulation of nested exceptions.< / li >
< ul >
< li > < strong > ExceptionUtils< / strong > - Helper for manipulating exceptions.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > NestableException< / strong > - An exception that supports a nested exception.< / li >
2002-12-29 17:07:55 -05:00
< li > < strong > NestedRuntimeException< / strong > - An exception that supports a nested exception.< / li >
< li > < strong > NestedError< / strong > - An exception that supports a nested exception.< / li >
2003-07-08 01:21:44 -04:00
< / ul > < / li >
2002-12-29 17:07:55 -05:00
< li > < strong > Math package< / strong > - A package for simple business (not scientific) maths classes.
< ul >
< li > < strong > Fraction< / strong > - A fraction.< / li >
2003-07-08 01:21:44 -04:00
< li > < strong > JVMRandom< / strong > - An implementation of Random that does its best to appear to sit on top of java.lang.Math's private Random class.< / li >
< li > < strong > NumberUtils< / strong > - Helper for java.lang.Number and its subclasses.< / li >
< li > < strong > Range< / strong > - A range of numbers< , of which there are classes representing Numbers, ints, doubles, longs and floats./li>
2003-05-16 18:17:35 -04:00
< li > < strong > RandomUtils< / strong > - A utility class for working with random numbers.< / li >
2003-07-08 01:21:44 -04:00
< / ul > < / li >
< li > < strong > Time package< / strong > - A package for date/time related utilities.
< ul >
< li > < strong > DateFormatUtils< / strong > - Aids in formatting Dates.< / li >
< li > < strong > DateUtils< / strong > - Aids in manipulating Dates.< / li >
2003-07-08 18:05:14 -04:00
<!-- li><strong>DurationFormatUtils</strong> - Formats durations, represented by milliseconds.</li -->
2003-07-08 01:21:44 -04:00
< li > < strong > FastDateFormat< / strong > - Optimised version of SimpleDateFormat.< / li >
< li > < strong > StopWatch< / strong > - Records durations, represented by milliseconds.< / li >
< / ul > < / li >
2002-12-29 17:07:55 -05:00
< li > < strong > Util package< / strong > - A package for common useful utilities.
< ul >
< li > < strong > BitField< / strong > - A class to assist with manipulating bits.< / li >
< li > < strong > IdentifierUtils< / strong > - Implementation of various identifier factories.< / li >
< li > < strong > Validate< / strong > - A class to simplify method argument validation.< / li >
2003-07-08 01:21:44 -04:00
< / ul > < / li >
2002-12-29 17:07:55 -05:00
2002-07-18 23:35:56 -04:00
< / ul >
< a name = "Dependencies" > < / a >
< h3 > 2. DEPENDENCIES< / h3 >
< p > The < em > Lang< / em > component is dependent upon the following external
components for development and use:< / p >
< ul >
< li > < a href = "http://java.sun.com/j2se" > Java Development Kit< / a >
(Version 1.2 or later)< / li >
< li > < a href = "http://www.junit.org" > JUnit Testing Framework< / a >
(Version 3.7 or later) - for unit tests only, not required
for deployment< / li >
< / ul >
< a name = "Release Info" > < / a >
< h3 > 3. RELEASE INFO< / h3 >
2002-07-25 18:18:30 -04:00
< p > Current Release:
2003-07-08 01:21:44 -04:00
< a href = "http://jakarta.apache.org/builds/jakarta-commons/release/commons-lang/v2.0" > Version 2.0< / a >
2002-07-25 18:18:30 -04:00
< / p >
2002-07-18 23:35:56 -04:00
2002-07-19 00:27:31 -04:00
< p > Planned Next Release:
2003-07-08 01:21:44 -04:00
Unknown.
2002-07-19 00:27:31 -04:00
< / p >
2002-07-18 23:35:56 -04:00
2002-08-22 16:43:25 -04:00
< a name = "Known Issues" > < / a >
2002-08-22 16:42:52 -04:00
< h3 > 4. KNOWN ISSUES< / h3 >
< p >
< ul >
2002-09-29 03:24:20 -04:00
< li > CharRange.UNSET - will have problems if we introduce reverse ranges that go down to \u0000.< / lI >
< li > Null effects - the classes are not standardised in how they handle null.< / li >
2002-08-22 16:42:52 -04:00
< / ul >
< / p >
2002-08-25 18:18:24 -04:00
< a name = "Action Items" > < / a >
< h3 > 5. ACTION ITEMS< / h3 >
2003-02-02 04:10:24 -05:00
< p > Want to help? Here's some "to do" items the team has identified as possibly being in scope for Lang. Note that all are still under discussion, so please mail the list before actioning.< / p >
2002-08-25 18:18:24 -04:00
< ul >
2002-12-22 16:11:09 -05:00
< li > Reflection utilities - work underway in reflect package.< / li >
2003-07-08 18:05:14 -04:00
< li > DateRange/Duration class< / li >
< li > DurationFormatUtils to be completed and made public< / li >
2002-09-21 04:11:18 -04:00
< li > CloneUtils - utility class to enable cloning via various different mechanisms. This code exists in [pattern] at present.< / li >
2003-02-02 04:10:24 -05:00
< li > StringUtils.reverseSplit(String, String delim, int count). Should basically be a 'reverseArray(reverseDelimitedString(split(txt, delim, count)))< / li >
2002-09-21 04:11:18 -04:00
< li > CharUtils - Utilities to work on a char[] in the same way as a String
< li > AStringBuffer - A StringBuffer implementation with additional methods from StringUtils
2002-09-29 03:24:20 -04:00
< li > O(n) - Document all algorithm-implementing methods with the order. Possibly with an O(n) on the end of each parameterm or with an @order tag.< / li >
2002-11-14 17:01:27 -05:00
< li > Money and Currency< / li >
2003-07-14 19:02:53 -04:00
< li > Code examples - Document as many static methods as possible with example usage.< / li >
< li > Faster StringTokeniser - Is Java's slow?< / li >
2002-08-25 18:18:24 -04:00
< / ul >
2002-09-15 06:29:25 -04:00
2002-07-18 23:35:56 -04:00
< a name = "Committers" > < / a >
2002-08-25 18:18:24 -04:00
< h3 > 6. COMMITTERS< / h3 >
2002-07-18 23:35:56 -04:00
< p > The following individuals are the primary developers and maintainers of this
component. Developers who plan to use < em > Lang< / em > in their own
projects are encouraged to collaborate on the future development of this
component to ensure that it continues to meet a variety of needs.< / p >
< ul >
< li > < a href = "mailto:bayard@apache.org" > Henri Yandell< / a > < / li >
2002-07-25 21:14:28 -04:00
< li > < a href = "mailto:dlr@finemaltcoding.com" > Daniel Rall< / a > < / li >
2002-07-18 23:35:56 -04:00
< li > < a href = "mailto:scolebourne@joda.org" > Stephen Colebourne< / a > < / li >
2002-07-25 18:18:30 -04:00
< li > < a href = "mailto:steven@caswell.name" > Steven Caswell< / a > < / li >
2002-11-07 14:13:26 -05:00
< li > < a href = "mailto:rdonkin@apache.org" > Robert Burrell Donkin< / a > < / li >
2003-04-10 14:59:48 -04:00
< li > < a href = "mailto:ggregory@seagullsw.com" > Gary Gregory< / a > < / li >
2003-07-07 11:10:46 -04:00
<!-- New committers, add your name here -->
2002-07-18 23:35:56 -04:00
< / ul >
< / body >
< / html >