xref: /aosp_15_r20/external/apache-commons-lang/src/site/resources/release-notes/RELEASE-NOTES-2.0.txt (revision 455610af95f3bf5f4bc8a9eda520f57e389a4c42)
1Licensed to the Apache Software Foundation (ASF) under one or more
2contributor license agreements.  See the NOTICE file distributed with
3this work for additional information regarding copyright ownership.
4The ASF licenses this file to You under the Apache License, Version 2.0
5(the "License"); you may not use this file except in compliance with
6the License.  You may obtain a copy of the License at
7
8http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15
16=============================================================================
17
18                        Commons Lang Package
19                            Version 2.0
20                           Release Notes
21
22
23INTRODUCTION:
24
25This document contains the release notes for this version of the Commons
26Lang package. Commons Lang is a set of utility functions and reusable
27components that should be a help in any Java environment.
28
29This release has involved a major clean and tidy exercise.
30Javadoc and Tests are now much more thorough.
31All methods should now be much clearer in what they do in unusual cases.
32
33
34INCOMPATIBLE CHANGES:
35Some StringUtils methods have changed functionality from 1.0:
36    isEmpty()
37    chomp(String)
38    chomp(String,String)
39    swapCase(String)
40Numerous other methods have changed null handling to accept nulls gracefully.
41As with all major version releases, check your code for incompatibilities.
42
43
44NEW FEATURES:
45
46Since the release of the 1.0 package the following classes have been added:
47
48lang package:
49    ArrayUtils
50    BitField
51    BooleanUtils
52    CharRange (previously package scoped)
53    ClassUtils
54    StringEscapeUtils
55    WordUtils
56    IllegalClassException
57    IncompleteArgumentException
58    NotImplementedException
59    NullArgumentException
60    SerializationException
61    UnhandledException
62    Validate
63
64
65math sub-package:
66    IntRange
67    LongRange
68    Range
69    DoubleRange
70    JVMRandom
71    NumberRange
72    FloatRange
73    NumberUtils
74    Fraction
75    RandomUtils
76
77time sub-package:
78    DateFormatUtils
79    FastDateFormat
80    DateUtils
81    StopWatch
82
83Since the release of the 1.0 package the following classes have been changed:
84
85lang:
86    CharSet:
87        Added factory method, equals and hashCode().
88        Better defined and tested the set syntax.
89    CharSetUtils:
90        added keep method:  keep any characters specified in the CharSet string
91    RandomStringUtils:
92        random method:  overloaded to allow passing in of a Random class
93    SerializationUtils:
94        added empty constructor
95    StringUtils:
96        isEmpty() changed to not trim
97        chomp() changed to be more like Perl.
98        swapCase() no longer word based, but no difference if you pass in ASCII
99        Various methods changed in the handling of null (less exceptions).
100        Many new methods.
101        Various methods deprecated.
102    SystemUtils:
103        isJavaVersionAtLeast(int) added. getJavaVersion() deprecated.
104        host of new constants.
105
106enum:
107    Enum:
108        getEnumClass(Class) added
109    EnumUtils:
110        Removed irrelevant Comparable/Serializable interfaces.
111
112exception:
113    NestableDelegate:
114        Gained many new methods for dissecting an Exception.
115    ExceptionUtils:
116        Gained many new methods to improve handling of nested stack traces.
117
118builder:
119    ReflectionToStringBuilder:
120        Handy class added for creating default toStrings.
121    All other builder classes received a set of new methods.
122
123
124BUG FIXES:
125
126ID Sev Pri Plt Owner State Result Summary
12713367  [PATCH] StringUtil enhancement
12813391  Javadoc nit
12913771  Additional Lang Method Suggestions
13014306  NullPointerException in CompareToBuilder
13114357  static option for reversing the stacktrace
13214447  ToStringBuilder doesn't work well in subclasses
13314883  StringUtils.countMatches loops forever if substring empty
13414884  NumberRange inaccurate for Long, etc.
13514985  More flexibility for getRootCause in ExceptionUtils
13615154  SystemUtils.IS_JAVA_1_5 Javadoc is wrong
13715257  Hierarchy support in ToStringBuilder.reflectionToString()
13815438  ArrayUtils.contains()
13915439  Enum does not support inner sub-classes
14015986  Infinite loop in ToStringBuilder.reflectionToString for inne
14116076  Example in Javadoc for ToStringBuilder wrong for append.
14216193  Hierarchy support in EqualsBuilder.reflectionEquals()
14316202  typo in the javadoc example code
14416204  Infinite loop in StringUtils.replace(text, repl, with) + FIX
14516227  Added class hierarchy support to CompareToBuilder.reflectionC
14616228  Added class hierarchy support to HashCodeBuilder.reflectionHa
14716284  MethodUtils: Removed unused code/unused local vars.
14816341  No Javadoc for NestableDelegate
14916622  Removed compile warning in FastDateFormat
15016669  Javadoc Errata
15116676  StackOverflow due to ToStringBuilder
15216689  ExceptionUtils new methods.
15316690  Specify initial size for Enum's HashMap.
15416787  Removed compile warning in ObjectUtils
15517250  [Lang] Should ToStringBuilder.reflectionToString handle arra
15617654  EnumUtils nit: The import java.io.Serializable is never used
15717882  Add join(..., char c) to StringUtils (and some performance f
15818077  StringUtils.chomp does not match Perl
15918723  RandomStringUtils infinite loop with length < 1
16018836  test.lang fails if compiled with non iso-8859-1 locales
16118948  Resurrect the WordWrapUtils from commons-sandbox/utils
16219296  [Lang] What to do with FastDateFormat unused private constru
16319364  [Lang] time unit tests fail on Sundays
16419756  [lang] java.lang.ExceptionInInitializerError thrown by JVMRa
16519880  [lang] patch and test case fixing problem with RandomStringU
16620165  [LANG] SystemUtils does not play nice in an Applet
16720538  [lang] NumberUtils.isNumber allows illegal trailing characte
16820592  [lang] RandomStringUtils.randomAlpha methods omit 'z'
16920603  [lang] Make NestableDelegate methods public instead of packa
17020632  Refactored reflection feature of ToStringBuilder into new Re
17120652  StringUtils.chopNewLine - StringIndexOutOfBoundsException
17221021  [PATCH] reduce object creation in ToStringBuilder
17321068  [lang] [PATCH] NumberUtils min/max, BooleanUtils.xor, and Ar
17421099  [lang][PATCH] Unused field 'startFinal' in DateIterator
17521715  The javadoc says "Mac" instead of "OS/2"
17621734  [PATCH] all NumberUtils.createXXX(String) methods handle null
17721750  [lang] StringUtils javadoc and test enhancements
17821758  [lang] lang.builder classes javadoc edits (mostly typo fixes)
17921797  [lang] Add javadoc examples and tests for StringUtils
18021809  [lang] maven-beta10 checkstyle problem
18121904  NumberUtils.createBigDecimal("") NPE in Sun 1.3.1_08
18221952  [lang] Improved tests, javadoc for CharSetUtils, StringEscapeUtils
18322091  Adding tolerance to double[] search methods in ArrayUtils
18422094  A small, but important javadoc fix for Fraction proper whole/numerator
18522095  [lang] Javadoc, tests improvements for CharSet, CharSetUtils
18622098  [lang] Improve util.Validate tests
18722245  [lang] test.time fails in Japanese (non-us) locale.
18822286  [lang] Missing @since tags
18922367  Typo in documentation
19022386  [lang] Improve javadoc and overflow behavior of Fraction
191
192
193DEPRECATIONS:
194
195lang:
196    NumberRange:
197        now deprecated, see math subpackage
198    NumberUtils:
199        now deprecated, see math subpackage
200
201
202CHANGES:   [In 'diff' format]
203
204Jar changes
205===========
206> org.apache.commons.lang.math.Range
207> org.apache.commons.lang.math.FloatRange
208> org.apache.commons.lang.math.NumberUtils
209> org.apache.commons.lang.math.JVMRandom
210> org.apache.commons.lang.math.IntRange
211> org.apache.commons.lang.math.LongRange
212> org.apache.commons.lang.math.DoubleRange
213> org.apache.commons.lang.math.NumberRange
214> org.apache.commons.lang.math.Fraction
215> org.apache.commons.lang.math.RandomUtils
216> org.apache.commons.lang.time.FastDateFormat
217> org.apache.commons.lang.time.DateUtils$DateIterator
218> org.apache.commons.lang.time.DateUtils
219> org.apache.commons.lang.time.FastDateFormat$UnpaddedMonthField
220> org.apache.commons.lang.time.FastDateFormat$StringLiteral
221> org.apache.commons.lang.time.FastDateFormat$TwelveHourField
222> org.apache.commons.lang.time.FastDateFormat$NumberRule
223> org.apache.commons.lang.time.FastDateFormat$CharacterLiteral
224> org.apache.commons.lang.time.FastDateFormat$TimeZoneNumberRule
225> org.apache.commons.lang.time.FastDateFormat$TimeZoneNameRule
226> org.apache.commons.lang.time.DateFormatUtils
227> org.apache.commons.lang.time.FastDateFormat$TwoDigitMonthField
228> org.apache.commons.lang.time.DurationFormatUtils
229> org.apache.commons.lang.time.FastDateFormat$TimeZoneDisplayKey
230> org.apache.commons.lang.time.FastDateFormat$UnpaddedNumberField
231> org.apache.commons.lang.time.FastDateFormat$PaddedNumberField
232> org.apache.commons.lang.time.StopWatch
233> org.apache.commons.lang.time.FastDateFormat$TwentyFourHourField
234> org.apache.commons.lang.time.FastDateFormat$Rule
235> org.apache.commons.lang.time.FastDateFormat$TwoDigitNumberField
236> org.apache.commons.lang.time.FastDateFormat$TextField
237> org.apache.commons.lang.time.FastDateFormat$Pair
238> org.apache.commons.lang.time.FastDateFormat$TwoDigitYearField
239> org.apache.commons.lang.util.IdentifierUtils$StringNumericIdentifierFactory
240> org.apache.commons.lang.util.IdentifierUtils$StringSessionIdentifierFactory
241> org.apache.commons.lang.util.IdentifierUtils$LongNumericIdentifierFactory
242> org.apache.commons.lang.util.IdentifierUtils$StringAlphanumericIdentifierFactory
243> org.apache.commons.lang.util.Validate
244> org.apache.commons.lang.util.LongIdentifierFactory
245> org.apache.commons.lang.util.IdentifierUtils$1
246> org.apache.commons.lang.util.StringIdentifierFactory
247> org.apache.commons.lang.util.IdentifierUtils
248> org.apache.commons.lang.util.IdentifierFactory
249> org.apache.commons.lang.util.BitField
250> org.apache.commons.lang.Entities
251> org.apache.commons.lang.Entities$LookupEntityMap
252> org.apache.commons.lang.NotImplementedException
253> org.apache.commons.lang.NullArgumentException
254< org.apache.commons.lang.ObjectUtils$1
255---
256> org.apache.commons.lang.StringPrintWriter
257> org.apache.commons.lang.UnhandledException
258> org.apache.commons.lang.Entities$HashEntityMap
259> org.apache.commons.lang.Entities$ArrayEntityMap
260> org.apache.commons.lang.Entities$EntityMap
261> org.apache.commons.lang.IntHashMap
262> org.apache.commons.lang.BooleanUtils
263> org.apache.commons.lang.IncompleteArgumentException
264> org.apache.commons.lang.Entities$PrimitiveEntityMap
265> org.apache.commons.lang.Entities$TreeEntityMap
266> org.apache.commons.lang.WordUtils
267> org.apache.commons.lang.StringEscapeUtils
268> org.apache.commons.lang.ArrayUtils
269> org.apache.commons.lang.Entities$BinaryEntityMap
270> org.apache.commons.lang.ClassUtils
271> org.apache.commons.lang.IntHashMap$Entry
272> org.apache.commons.lang.IllegalClassException
273> org.apache.commons.lang.builder.ReflectionToStringBuilder$1
274> org.apache.commons.lang.builder.ReflectionToStringBuilder
275> org.apache.commons.lang.Entities$MapIntMap
276
277
278Class changes
279=============
280org.apache.commons.lang.enum.EnumUtils
281--------------------
282< public abstract class org.apache.commons.lang.enum.EnumUtils extends java.lang.Object implements java.lang.Comparable, java.io.Serializable {
283---
284> public class org.apache.commons.lang.enum.EnumUtils extends java.lang.Object {
285>     public org.apache.commons.lang.enum.EnumUtils();
286
287org.apache.commons.lang.enum.Enum$Entry
288--------------------
289>     final java.util.Map unmodifiableMap;
290>     final java.util.List unmodifiableList;
291
292org.apache.commons.lang.enum.Enum
293--------------------
294>     protected transient java.lang.String iToString;
295>     static java.lang.Class class$org$apache$commons$lang$enum$ValuedEnum;
296>     public java.lang.Class getEnumClass();
297
298org.apache.commons.lang.enum.ValuedEnum
299--------------------
300>     static {};
301
302org.apache.commons.lang.StringUtils
303--------------------
304>     public static final java.lang.String EMPTY;
305>     public static boolean isEmpty(java.lang.String);
306>     public static boolean isNotEmpty(java.lang.String);
307>     public static boolean isBlank(java.lang.String);
308>     public static boolean isNotBlank(java.lang.String);
309<     public static java.lang.String deleteSpaces(java.lang.String);
310<     public static java.lang.String deleteWhitespace(java.lang.String);
311<     public static boolean isNotEmpty(java.lang.String);
312<     public static boolean isEmpty(java.lang.String);
313---
314>     public static java.lang.String trimToNull(java.lang.String);
315>     public static java.lang.String trimToEmpty(java.lang.String);
316>     public static java.lang.String strip(java.lang.String);
317>     public static java.lang.String stripToNull(java.lang.String);
318>     public static java.lang.String stripToEmpty(java.lang.String);
319>     public static java.lang.String strip(java.lang.String, java.lang.String);
320>     public static java.lang.String stripStart(java.lang.String, java.lang.String);
321>     public static java.lang.String stripEnd(java.lang.String, java.lang.String);
322>     public static java.lang.String stripAll(java.lang.String[])[];
323>     public static java.lang.String stripAll(java.lang.String[], java.lang.String)[];
324>     public static int indexOf(java.lang.String, char);
325>     public static int indexOf(java.lang.String, char, int);
326>     public static int indexOf(java.lang.String, java.lang.String);
327>     public static int indexOf(java.lang.String, java.lang.String, int);
328>     public static int lastIndexOf(java.lang.String, char);
329>     public static int lastIndexOf(java.lang.String, char, int);
330>     public static int lastIndexOf(java.lang.String, java.lang.String);
331>     public static int lastIndexOf(java.lang.String, java.lang.String, int);
332>     public static boolean contains(java.lang.String, char);
333>     public static boolean contains(java.lang.String, java.lang.String);
334>     public static int indexOfAny(java.lang.String, char[]);
335>     public static int indexOfAny(java.lang.String, java.lang.String);
336>     public static int indexOfAnyBut(java.lang.String, char[]);
337>     public static int indexOfAnyBut(java.lang.String, java.lang.String);
338>     public static boolean containsOnly(java.lang.String, char[]);
339>     public static boolean containsOnly(java.lang.String, java.lang.String);
340>     public static boolean containsNone(java.lang.String, char[]);
341>     public static boolean containsNone(java.lang.String, java.lang.String);
342>     public static java.lang.String substringBefore(java.lang.String, java.lang.String);
343>     public static java.lang.String substringAfter(java.lang.String, java.lang.String);
344>     public static java.lang.String substringBeforeLast(java.lang.String, java.lang.String);
345>     public static java.lang.String substringAfterLast(java.lang.String, java.lang.String);
346>     public static java.lang.String substringBetween(java.lang.String, java.lang.String);
347>     public static java.lang.String substringBetween(java.lang.String, java.lang.String, java.lang.String);
348>     public static java.lang.String getNestedString(java.lang.String, java.lang.String);
349>     public static java.lang.String getNestedString(java.lang.String, java.lang.String, java.lang.String);
350>     public static java.lang.String split(java.lang.String, char)[];
351>     public static java.lang.String join(java.lang.Object[]);
352>     public static java.lang.String join(java.lang.Object[], char);
353>     public static java.lang.String join(java.util.Iterator, char);
354>     public static java.lang.String deleteSpaces(java.lang.String);
355>     public static java.lang.String deleteWhitespace(java.lang.String);
356>     public static java.lang.String replaceChars(java.lang.String, char, char);
357>     public static java.lang.String replaceChars(java.lang.String, java.lang.String, java.lang.String);
358<     public static java.lang.String center(java.lang.String, int);
359<     public static java.lang.String center(java.lang.String, int, java.lang.String);
360---
361>     public static java.lang.String overlay(java.lang.String, java.lang.String, int, int);
362>     public static java.lang.String rightPad(java.lang.String, int, char);
363>     public static java.lang.String leftPad(java.lang.String, int, char);
364<     public static java.lang.String strip(java.lang.String);
365<     public static java.lang.String strip(java.lang.String, java.lang.String);
366<     public static java.lang.String stripAll(java.lang.String[])[];
367<     public static java.lang.String stripAll(java.lang.String[], java.lang.String)[];
368<     public static java.lang.String stripEnd(java.lang.String, java.lang.String);
369<     public static java.lang.String stripStart(java.lang.String, java.lang.String);
370---
371>     public static java.lang.String center(java.lang.String, int);
372>     public static java.lang.String center(java.lang.String, int, char);
373>     public static java.lang.String center(java.lang.String, int, java.lang.String);
374<     public static java.lang.String uncapitalise(java.lang.String);
375---
376>     public static java.lang.String capitalize(java.lang.String);
377>     public static java.lang.String uncapitalize(java.lang.String);
378>     public static java.lang.String uncapitalise(java.lang.String);
379<     public static java.lang.String getNestedString(java.lang.String, java.lang.String);
380<     public static java.lang.String getNestedString(java.lang.String, java.lang.String, java.lang.String);
381>     public static boolean isWhitespace(java.lang.String);
382>     public static java.lang.String reverseDelimited(java.lang.String, char);
383>     public static java.lang.String abbreviate(java.lang.String, int);
384>     public static java.lang.String abbreviate(java.lang.String, int, int);
385>     public static java.lang.String difference(java.lang.String, java.lang.String);
386>     public static int differenceAt(java.lang.String, java.lang.String);
387<     public static boolean containsOnly(java.lang.String, char[]);
388---
389>     static {};
390
391org.apache.commons.lang.ObjectUtils
392--------------------
393>     public static java.lang.StringBuffer appendIdentityToString(java.lang.StringBuffer, java.lang.Object);
394>     public static java.lang.String toString(java.lang.Object);
395>     public static java.lang.String toString(java.lang.Object, java.lang.String);
396<         org.apache.commons.lang.ObjectUtils.Null(org.apache.commons.lang.ObjectUtils$1);
397---
398>         org.apache.commons.lang.ObjectUtils.Null();
399>         static {};
400
401org.apache.commons.lang.exception.NestableDelegate
402--------------------
403>     public static boolean topDown;
404>     public static boolean trimStackFrames;
405<     org.apache.commons.lang.exception.NestableDelegate(org.apache.commons.lang.exception.Nestable);
406<     java.lang.String getMessage(int);
407<     java.lang.String getMessage(java.lang.String);
408<     java.lang.String getMessages()[];
409<     java.lang.Throwable getThrowable(int);
410<     int getThrowableCount();
411<     java.lang.Throwable getThrowables()[];
412<     int indexOfThrowable(java.lang.Class, int);
413---
414>     public org.apache.commons.lang.exception.NestableDelegate(org.apache.commons.lang.exception.Nestable);
415>     public java.lang.String getMessage(int);
416>     public java.lang.String getMessage(java.lang.String);
417>     public java.lang.String getMessages()[];
418>     public java.lang.Throwable getThrowable(int);
419>     public int getThrowableCount();
420>     public java.lang.Throwable getThrowables()[];
421>     public int indexOfThrowable(java.lang.Class, int);
422>     protected java.lang.String getStackFrames(java.lang.Throwable)[];
423>     protected void trimStackFrames(java.util.List);
424
425org.apache.commons.lang.exception.ExceptionUtils
426--------------------
427<     protected static final java.lang.String CAUSE_METHOD_NAMES[];
428<     protected static final java.lang.Object CAUSE_METHOD_PARAMS[];
429---
430>     static final java.lang.String WRAPPED_MARKER;
431<     protected org.apache.commons.lang.exception.ExceptionUtils();
432---
433>     public org.apache.commons.lang.exception.ExceptionUtils();
434>     public static void addCauseMethodName(java.lang.String);
435>     public static boolean isThrowableNested();
436>     public static boolean isNestedThrowable(java.lang.Throwable);
437>     public static void printRootCauseStackTrace(java.lang.Throwable);
438>     public static void printRootCauseStackTrace(java.lang.Throwable, java.io.PrintStream);
439>     public static void printRootCauseStackTrace(java.lang.Throwable, java.io.PrintWriter);
440>     public static java.lang.String getRootCauseStackTrace(java.lang.Throwable)[];
441>     public static void removeCommonFrames(java.util.List, java.util.List);
442>     public static java.lang.String getFullStackTrace(java.lang.Throwable);
443>     static java.util.List getStackFrameList(java.lang.Throwable);
444
445org.apache.commons.lang.CharRange
446--------------------
447< class org.apache.commons.lang.CharRange extends java.lang.Object {
448---
449> public final class org.apache.commons.lang.CharRange extends java.lang.Object implements java.io.Serializable {
450>     public org.apache.commons.lang.CharRange(char,boolean);
451<     public org.apache.commons.lang.CharRange(java.lang.String,java.lang.String);
452---
453>     public org.apache.commons.lang.CharRange(char,char,boolean);
454<     public void setStart(char);
455<     public void setEnd(char);
456<     public boolean isRange();
457<     public boolean inRange(char);
458<     public void setNegated(boolean);
459---
460>     public boolean contains(char);
461>     public boolean contains(org.apache.commons.lang.CharRange);
462>     public boolean equals(java.lang.Object);
463>     public int hashCode();
464>     static {};
465
466org.apache.commons.lang.ObjectUtils$1
467--------------------
468< Compiled from ObjectUtils.java
469< class org.apache.commons.lang.ObjectUtils$1 extends java.lang.Object {
470< }
471---
472> Class 'org.apache.commons.lang.ObjectUtils$1' has been removed
473
474org.apache.commons.lang.ObjectUtils$Null
475--------------------
476<     org.apache.commons.lang.ObjectUtils.Null(org.apache.commons.lang.ObjectUtils$1);
477---
478>     org.apache.commons.lang.ObjectUtils.Null();
479>     static {};
480
481org.apache.commons.lang.SystemUtils
482--------------------
483>     public static final java.lang.String FILE_ENCODING;
484>     public static final java.lang.String JAVA_RUNTIME_NAME;
485>     public static final java.lang.String JAVA_RUNTIME_VERSION;
486>     public static final java.lang.String JAVA_VM_INFO;
487>     public static final java.lang.String USER_COUNTRY;
488>     public static final java.lang.String USER_LANGUAGE;
489>     public static final float JAVA_VERSION_FLOAT;
490>     public static final int JAVA_VERSION_INT;
491>     public static final boolean IS_OS_AIX;
492>     public static final boolean IS_OS_HP_UX;
493>     public static final boolean IS_OS_IRIX;
494>     public static final boolean IS_OS_LINUX;
495>     public static final boolean IS_OS_MAC;
496>     public static final boolean IS_OS_MAC_OSX;
497>     public static final boolean IS_OS_OS2;
498>     public static final boolean IS_OS_SOLARIS;
499>     public static final boolean IS_OS_SUN_OS;
500>     public static final boolean IS_OS_WINDOWS;
501>     public static final boolean IS_OS_WINDOWS_2000;
502>     public static final boolean IS_OS_WINDOWS_95;
503>     public static final boolean IS_OS_WINDOWS_98;
504>     public static final boolean IS_OS_WINDOWS_ME;
505>     public static final boolean IS_OS_WINDOWS_NT;
506>     public static final boolean IS_OS_WINDOWS_XP;
507>     public static boolean isJavaVersionAtLeast(int);
508
509org.apache.commons.lang.SerializationUtils
510--------------------
511>     public org.apache.commons.lang.SerializationUtils();
512
513org.apache.commons.lang.RandomStringUtils
514--------------------
515>     public static java.lang.String random(int, int, int, boolean, boolean, char[], java.util.Random);
516
517org.apache.commons.lang.CharSet
518--------------------
519< public class org.apache.commons.lang.CharSet extends java.lang.Object {
520---
521> public class org.apache.commons.lang.CharSet extends java.lang.Object implements java.io.Serializable {
522>     public static final org.apache.commons.lang.CharSet EMPTY;
523>     public static final org.apache.commons.lang.CharSet ASCII_ALPHA;
524>     public static final org.apache.commons.lang.CharSet ASCII_ALPHA_LOWER;
525>     public static final org.apache.commons.lang.CharSet ASCII_ALPHA_UPPER;
526>     public static final org.apache.commons.lang.CharSet ASCII_NUMERIC;
527>     protected static final java.util.Map COMMON;
528>     public static org.apache.commons.lang.CharSet getInstance(java.lang.String);
529>     protected org.apache.commons.lang.CharSet(java.lang.String);
530<     public boolean contains(char);
531>     public org.apache.commons.lang.CharRange getCharRanges()[];
532>     public boolean contains(char);
533>     public boolean equals(java.lang.Object);
534>     public int hashCode();
535>     static {};
536
537org.apache.commons.lang.CharSetUtils
538--------------------
539>     public static java.lang.String keep(java.lang.String, java.lang.String);
540>     public static java.lang.String keep(java.lang.String, java.lang.String[]);
541
542org.apache.commons.lang.builder.ToStringBuilder
543--------------------
544<     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object);
545<     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle);
546<     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle,java.lang.StringBuffer);
547<     public static void setDefaultStyle(org.apache.commons.lang.builder.ToStringStyle);
548<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.Object);
549<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object);
550<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object, boolean);
551<     public org.apache.commons.lang.builder.ToStringBuilder append(long);
552<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long);
553<     public org.apache.commons.lang.builder.ToStringBuilder append(int);
554<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int);
555<     public org.apache.commons.lang.builder.ToStringBuilder append(short);
556<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short);
557<     public org.apache.commons.lang.builder.ToStringBuilder append(char);
558<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char);
559---
560>     public static java.lang.String reflectionToString(java.lang.Object, org.apache.commons.lang.builder.ToStringStyle, boolean, java.lang.Class);
561>     public static void setDefaultStyle(org.apache.commons.lang.builder.ToStringStyle);
562>     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object);
563>     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle);
564>     public org.apache.commons.lang.builder.ToStringBuilder(java.lang.Object,org.apache.commons.lang.builder.ToStringStyle,java.lang.StringBuffer);
565>     public org.apache.commons.lang.builder.ToStringBuilder append(boolean);
566>     public org.apache.commons.lang.builder.ToStringBuilder append(boolean[]);
567<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, byte);
568---
569>     public org.apache.commons.lang.builder.ToStringBuilder append(byte[]);
570>     public org.apache.commons.lang.builder.ToStringBuilder append(char);
571>     public org.apache.commons.lang.builder.ToStringBuilder append(char[]);
572<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, double);
573---
574>     public org.apache.commons.lang.builder.ToStringBuilder append(double[]);
575<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, float);
576<     public org.apache.commons.lang.builder.ToStringBuilder append(boolean);
577<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean);
578<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.Object[]);
579<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object[]);
580<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object[], boolean);
581<     public org.apache.commons.lang.builder.ToStringBuilder append(long[]);
582<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long[]);
583<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long[], boolean);
584---
585>     public org.apache.commons.lang.builder.ToStringBuilder append(float[]);
586>     public org.apache.commons.lang.builder.ToStringBuilder append(int);
587<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int[]);
588<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int[], boolean);
589---
590>     public org.apache.commons.lang.builder.ToStringBuilder append(long);
591>     public org.apache.commons.lang.builder.ToStringBuilder append(long[]);
592>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.Object);
593>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.Object[]);
594>     public org.apache.commons.lang.builder.ToStringBuilder append(short);
595<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short[]);
596<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short[], boolean);
597<     public org.apache.commons.lang.builder.ToStringBuilder append(char[]);
598<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char[]);
599<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char[], boolean);
600<     public org.apache.commons.lang.builder.ToStringBuilder append(byte[]);
601---
602>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean);
603>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean[]);
604>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean[], boolean);
605>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, byte);
606<     public org.apache.commons.lang.builder.ToStringBuilder append(double[]);
607---
608>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char);
609>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char[]);
610>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, char[], boolean);
611>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, double);
612<     public org.apache.commons.lang.builder.ToStringBuilder append(float[]);
613---
614>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, float);
615<     public org.apache.commons.lang.builder.ToStringBuilder append(boolean[]);
616<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean[]);
617<     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, boolean[], boolean);
618---
619>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int);
620>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int[]);
621>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, int[], boolean);
622>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long);
623>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long[]);
624>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, long[], boolean);
625>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object);
626>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object, boolean);
627>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object[]);
628>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, java.lang.Object[], boolean);
629>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short);
630>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short[]);
631>     public org.apache.commons.lang.builder.ToStringBuilder append(java.lang.String, short[], boolean);
632>     public org.apache.commons.lang.builder.ToStringBuilder appendAsObjectToString(java.lang.Object);
633>     public org.apache.commons.lang.builder.ToStringBuilder appendSuper(java.lang.String);
634>     public org.apache.commons.lang.builder.ToStringBuilder appendToString(java.lang.String);
635>     public org.apache.commons.lang.builder.ToStringStyle getStyle();
636>     public java.lang.Object getObject();
637
638org.apache.commons.lang.builder.StandardToStringStyle
639--------------------
640>     public boolean isUseShortClassName();
641>     public void setUseShortClassName(boolean);
642>     public boolean isFieldSeparatorAtStart();
643>     public void setFieldSeparatorAtStart(boolean);
644>     public boolean isFieldSeparatorAtEnd();
645>     public void setFieldSeparatorAtEnd(boolean);
646
647org.apache.commons.lang.builder.ToStringStyle
648--------------------
649>     public void appendSuper(java.lang.StringBuffer, java.lang.String);
650>     public void appendToString(java.lang.StringBuffer, java.lang.String);
651>     protected void removeLastFieldSeparator(java.lang.StringBuffer);
652>     protected void reflectionAppendArrayDetail(java.lang.StringBuffer, java.lang.String, java.lang.Object);
653>     protected boolean isUseShortClassName();
654>     protected void setUseShortClassName(boolean);
655>     protected boolean isFieldSeparatorAtStart();
656>     protected void setFieldSeparatorAtStart(boolean);
657>     protected boolean isFieldSeparatorAtEnd();
658>     protected void setFieldSeparatorAtEnd(boolean);
659
660org.apache.commons.lang.builder.HashCodeBuilder
661--------------------
662>     public static int reflectionHashCode(int, int, java.lang.Object, boolean, java.lang.Class);
663>     public org.apache.commons.lang.builder.HashCodeBuilder appendSuper(int);
664
665org.apache.commons.lang.builder.CompareToBuilder
666--------------------
667>     public static int reflectionCompare(java.lang.Object, java.lang.Object, boolean, java.lang.Class);
668>     public org.apache.commons.lang.builder.CompareToBuilder appendSuper(int);
669>     public org.apache.commons.lang.builder.CompareToBuilder append(java.lang.Object, java.lang.Object, java.util.Comparator);
670>     public org.apache.commons.lang.builder.CompareToBuilder append(java.lang.Object[], java.lang.Object[], java.util.Comparator);
671
672org.apache.commons.lang.builder.EqualsBuilder
673--------------------
674>     public static boolean reflectionEquals(java.lang.Object, java.lang.Object, boolean, java.lang.Class);
675>     public org.apache.commons.lang.builder.EqualsBuilder appendSuper(boolean);
676
677