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