Daniel Rall
d2b4104bc2
Added the getThrowableCount(Throwable), getThrowables(Throwable),
...
indexOfThrowable(Throwable, Class), and indexOfThrowable(Throwable,
Class, int) methods factored out of NestableDelegate, as suggested by
Stephen Colebourne <scolebourne@btopenworld.com>. Added a TODO for
the remaining methods he suggested moving.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136974 13f79535-47bb-0310-9956-ffa450edef68
2002-08-21 23:51:22 +00:00
Daniel Rall
0b3f9dcadc
Broke long lines; no functional change.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136973 13f79535-47bb-0310-9956-ffa450edef68
2002-08-21 07:31:54 +00:00
Daniel Rall
10c9649135
o Changed type of "cause" instance field from Nestable to Throwable.
...
Since implementation of Throwable is already required, this doesn't
change the interface, but does simplify the internals.
o Simplified code in getThrowableCount() method by removing extraneous
null check and extra reference.
o Implemented suggestion by Joachim.Sauer@tp-soft.com to use
ExceptionUtils where Nestable.getCause() was previously called.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136972 13f79535-47bb-0310-9956-ffa450edef68
2002-08-21 07:22:47 +00:00
Daniel Rall
13fecb8398
getCauseUsingWellKnownTypes(Throwable): Collapsed checks for
...
instanceof NestableException and NestableRuntimeException into single
check for Nestable interface.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136971 13f79535-47bb-0310-9956-ffa450edef68
2002-08-21 07:13:50 +00:00
Stephen Colebourne
3e5b0bd6a0
Change HashCodeUtils to HashCodeBuilder
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136970 13f79535-47bb-0310-9956-ffa450edef68
2002-08-15 22:37:30 +00:00
Daniel Rall
da49474963
CAUSE_METHOD_PARAMS: Updated JavaDoc for recent API enchancements.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136969 13f79535-47bb-0310-9956-ffa450edef68
2002-08-14 23:16:55 +00:00
Daniel Rall
7004cc6250
CAUSE_METHOD_NAMES: Updated JavaDoc for last commit.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136968 13f79535-47bb-0310-9956-ffa450edef68
2002-08-14 23:15:17 +00:00
Daniel Rall
99ba8f14d5
CAUSE_METHOD_NAMES: Repurposed CAUSE_METHOD_NAME to be a list of
...
method names which may yield a wrapped exception.
getCause(Throwable): Now just wraps getCause(Throwable, String[]),
passing in CAUSE_METHOD_NAMES as its list of method names.
getCause(Throwable, String[]): Refactored code extracted from
getCause(Throwable) which looks at a list of method names, plus a
"detail" field.
getCauseUsingMethodName(): Swapped parameter order for consistency.
getCauseUsingFieldName(): New method which introspects fields instead
of methods.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136967 13f79535-47bb-0310-9956-ffa450edef68
2002-08-14 23:08:28 +00:00
Daniel Rall
6fdd16815a
getCause(Throwable): Refactored into two methods which are called
...
internally. This will allow more cause method names to be added with
ease.
getCauseUsingWellKnownTypes(Throwable): Extracted from getCause().
getCauseUsingMethodName(String, Throwable): Extracted from getCause().
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136966 13f79535-47bb-0310-9956-ffa450edef68
2002-08-14 21:05:19 +00:00
Henri Yandell
f7c60dc9f6
Checked back in for consideration in 1.0
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136965 13f79535-47bb-0310-9956-ffa450edef68
2002-08-14 04:51:28 +00:00
Daniel Rall
f740ef8893
getCause(Throwable): Added detection of SQLException and its
...
getNextException() method pointed out by Costin M., Paul Jack, and
Nicola Ken Barozzi. They've also suggested some more general patterns
which we're discussing the addition of on the
commons-dev@jakarta.apache.org list.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136964 13f79535-47bb-0310-9956-ffa450edef68
2002-08-13 19:58:49 +00:00
Daniel Rall
72200fffeb
getCause(Throwable): Adjusted JavaDoc of method to note the return
...
type of the getCause() method it checks for.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136963 13f79535-47bb-0310-9956-ffa450edef68
2002-08-13 18:19:06 +00:00
Daniel Rall
d5525cc4c0
getCause(Throwable): Perform a softer check on the return type of the
...
argument's getCause() method, doing isAssignableFrom() instead of a
hard memory address comparison.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136962 13f79535-47bb-0310-9956-ffa450edef68
2002-08-13 18:17:39 +00:00
Daniel Rall
6053ce341f
Added a utility for examining Throwable objects, as proposed by Costin
...
<costinm@covalent.net> and Henri Yandell <bayard@apache.org>. Comes complete
with a full suite of tests for initial functionality.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136961 13f79535-47bb-0310-9956-ffa450edef68
2002-08-13 18:05:58 +00:00
Daniel Rall
aef2306967
Compile the test cases without deprecation warnings, since we are
...
testing deprecated methods in the exception sub-package.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136960 13f79535-47bb-0310-9956-ffa450edef68
2002-08-13 17:56:45 +00:00
Stephen Colebourne
6f17f419e0
Add new Enum class tests to build xml
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136959 13f79535-47bb-0310-9956-ffa450edef68
2002-08-11 23:20:09 +00:00
Stephen Colebourne
ce06610103
Add new Enum class (similar to enum in C) plus associated Utils and tests
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136958 13f79535-47bb-0310-9956-ffa450edef68
2002-08-11 23:17:54 +00:00
Daniel Rall
1ca31bba23
CONSTANT: Adjusted documentation, making it into JavaDoc. Incidently,
...
this constant could use a more descriptive name which better indicates
its use.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136957 13f79535-47bb-0310-9956-ffa450edef68
2002-08-11 17:52:21 +00:00
Stephen Colebourne
6b2b84f0e7
Add HashCodeUtilsTest
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136955 13f79535-47bb-0310-9956-ffa450edef68
2002-08-10 12:13:28 +00:00
Stephen Colebourne
1c15cb14c0
Test HashCodeUtils - a utility to build good hashCodes
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136954 13f79535-47bb-0310-9956-ffa450edef68
2002-08-10 12:13:10 +00:00
Stephen Colebourne
25508b395d
Add HashCodeUtils - a utility to build good hashCodes
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136953 13f79535-47bb-0310-9956-ffa450edef68
2002-08-10 12:12:49 +00:00
Henri Yandell
477290cb92
Added a stackTrace method. Possibly needs renaming. It's in common use in
...
other Jakarta projects such as Ant. Turns a Throwable into a String.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136952 13f79535-47bb-0310-9956-ffa450edef68
2002-08-01 20:15:43 +00:00
Steven Caswell
58503e7eec
updated tests to reflect the following changes:
...
deprecated method getLength(), replaced with getThrowableCount();
deprecated indexOfThrowable(int, Class), replaced with indexOfThrowable(Class, int) to make signature consistent with other APIs;
changed functionality of methods that receive an index argument to throw an IndexOutOfBoundsException if the index is specified incorrectly, rather than absorbing invalid indices silently, to bring in line with the String API
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136951 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 20:30:58 +00:00
Steven Caswell
e0340c8969
deprecated method getLength(), replaced with getThrowableCount();
...
deprecated indexOfThrowable(int, Class), replaced with indexOfThrowable(Class, int) to make signature consistent with other APIs;
changed functionality of methods that receive an index argument to throw an IndexOutOfBoundsException if the index is specified incorrectly, rather than absorbing invalid indices silently, to bring in line with the String API
cleaned up javadoc;
rearranged methods alphabetically
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136950 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 20:30:10 +00:00
Steven Caswell
b6302ed270
updated e-maill address for Steven Caswell
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136949 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 19:46:38 +00:00
Jason van Zyl
f7a767aabd
o using the parent project.xml
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136948 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 19:07:07 +00:00
Jason van Zyl
44c94d5af1
o adding .txt extension to keep windows and checkstyle happy.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136947 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 18:58:35 +00:00
Henri Yandell
9182104b3d
Changed the javadoc on this one. Randomness stuff came solely from GenJava
...
library.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136946 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 14:05:04 +00:00
Daniel Rall
e950d9b37e
Removed two broken methods from StringUtils. Since a beta has gone out,
...
this is not good practice. However, since 1.0 final has not yet been
released, it is out-weighed by the trade off of releasing code that just
plain doesn't work.
Use str.getBytes(encoding) in place of convertUnicodeToNative().
Use new String(byte[], encoding) in place of convertNativeToUnicode().
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136945 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 01:40:11 +00:00
Daniel Rall
742a42dbf3
Added myself to commiters list.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136944 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 01:14:28 +00:00
Henri Yandell
a0cc54bb24
Adding Lang maven POM.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136943 13f79535-47bb-0310-9956-ffa450edef68
2002-07-26 00:41:52 +00:00
Henri Yandell
9c8d148c74
wrote a release text.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136941 13f79535-47bb-0310-9956-ffa450edef68
2002-07-25 22:44:29 +00:00
Henri Yandell
7fa4ee3ce4
changed release info and added steven caswell as a committer.
...
PR:
Obtained from:
Submitted by:
Reviewed by:
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136940 13f79535-47bb-0310-9956-ffa450edef68
2002-07-25 22:18:30 +00:00
Henri Yandell
80d827fd89
Added a concatenate method. While this is just a join with a "" delimiter,
...
the Avalon StringUtil shows that this is a valid way of looking at the
functionality.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136939 13f79535-47bb-0310-9956-ffa450edef68
2002-07-23 05:21:28 +00:00
Henri Yandell
46872f9f52
Moved deleteWhitespace from CharSetUtils to StringUtils.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136938 13f79535-47bb-0310-9956-ffa450edef68
2002-07-21 20:19:50 +00:00
Henri Yandell
97b5ac9b4a
Added a deleteWhitespace method as Jakarta.Avalon has a need for this.
...
Should this go on StringUtils though.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136937 13f79535-47bb-0310-9956-ffa450edef68
2002-07-21 20:14:14 +00:00
Henri Yandell
df7a930dcf
Class names updated and new classes added.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136936 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 04:27:31 +00:00
Henri Yandell
f0a5f0e8aa
Added another test to show that I can pass in delimiters that don't appear
...
in the string I'm stripping.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136935 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 04:05:57 +00:00
Henri Yandell
e488b7b892
stripStart and stripEnd methods changed to fulfill their javadoc.
...
Passing in strip("-+-+FOO---", "+-") will result in FOO.
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136934 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 04:04:45 +00:00
Henri Yandell
f01f3e8d3f
removed my junit location :)
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136933 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 03:39:48 +00:00
Henri Yandell
6627f7ad8f
Initial copy from jakarta-commons-sandbox
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136932 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 03:35:56 +00:00
No No
750a21e864
New repository initialized by cvs2svn.
...
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@136931 13f79535-47bb-0310-9956-ffa450edef68
2002-07-19 03:35:56 +00:00