Commit Graph

5060 Commits

Author SHA1 Message Date
pascalschumacher 844cd4298e LANG-1316: Deprecate classes/methods moved to commons-text (closes #255)
* org.apache.commons.lang3.text.translate - every class
* org.apache.commons.lang3.text - every class other than WordUtils
* StringEscapeUtils - whole class
* StringUtils: getLevenshteinDistance, getFuzzyDistance and getJaroWinklerSimilarity methods
* ObjectUtils: identityToString(final StrBuilder builder, final Object object) method (StrBuilder was moved to commons-text)
2017-03-19 14:12:44 +01:00
pascalschumacher 9aea44acea travis: add clirr check 2017-03-19 10:41:33 +01:00
pascalschumacher e702828e7b checkstyle-suppressions.xml: make paths work on windows 2017-03-19 10:32:33 +01:00
pascalschumacher 99900ae089 StringUtilsEqualsIndexOfTest: fix checkstyle violations 2017-03-19 10:31:21 +01:00
Allon Mureinik 27d3d40f7c Apply checkstyle checks to test files (closes #257)
This patch enforces the code style defined by the checkstyle checks
to the test files too.

In the cases where it would just add robustness and not improve the
code's readability and maintainability (specifically - the javadoc
checks), those checks are explicitly suppressed.
2017-03-19 10:10:50 +01:00
Allon Mureinik 1731949116 MethodUtilsTest whitespaces
Clean up MethodUtilsTest whitespaces as per the project's standards -
no trailing whitespaces are allowed and spaces are used for
indentation.
2017-03-19 10:10:45 +01:00
Allon Mureinik 6bc8650ed4 Remove test wildcard imports
This patch applies the de-facto project's coding standard on the test
files and replaces wildcard static imports with series of single
method imports.
2017-03-19 10:10:45 +01:00
MarkDacek e423b0bc2d LANG-1167: Added license to top of ReflectionToStringBuilderExcludeNullValuesTest.java 2017-03-18 18:49:40 -04:00
MarkDacek 3c2673e82d LANG-1167: Added more test cases for ReflectionToStringBuilderExcludeNullValuesTest 2017-03-18 16:00:46 -04:00
MarkDacek 661d16d190 LANG-1167: Added isExcludeNullValues to ReflectionToStringBuilder and test 2017-03-18 15:47:09 -04:00
MarkDacek 40b8ecd3fa Merge remote-tracking branch 'APACHE/master' 2017-03-17 17:43:15 -04:00
Rob Tompkins bf80b9e280 LANG-1300: fix javadoc build && to && 2017-03-17 06:59:45 -04:00
MarkDacek b521820b23 LANG-1300: Merged Rob's javadoc comments and updated to use code units instead of code points 2017-03-15 23:32:31 -04:00
Rob Tompkins 0e1b328e56 LANG-1300: Crediting Mark for work 2017-03-15 08:46:13 -04:00
Rob Tompkins 9fe11e688e LANG-1300: Updating javadocs 2017-03-15 08:45:55 -04:00
Rob Tompkins e9610ccf30 Merge branch 'Lang1300CharSequenceUtilsChange' of https://github.com/MarkDacek/commons-lang 2017-03-15 08:45:21 -04:00
pascalschumacher 6700d58fd6 update commons-parent to version 42 2017-03-14 22:05:53 +01:00
pascalschumacher 39a2a6fa38 correct LANG-1314 changes.xml entry description 2017-03-13 09:06:29 +01:00
pascalschumacher 15dcb423cf .travis.yml: include apache rat license check in the main script, so that the build fails if there are violations 2017-03-12 18:07:19 +01:00
Allon Mureinik 4fb393be2c Add checkstyle to Travis CI (closes #254)
Currently, checkstyle is only run as part of the reporting phase, and
it's up to the developer to check the report manually.

This patch adds the checkstyle configuration to the build plugins so
it can be used to check the code (as opposed to just generate a
report of the failures) and adds it to Travis CI's configuration so
every new patch will be automatically checked against it.
2017-03-12 17:57:23 +01:00
Allon Mureinik 754e669f76 org.apache.commons.lang3.concurrent.annotation package-info
Added package-info.java to the
org.apache.commons.lang3.concurrent.annotation package to solve a
checkstyle violation.
2017-03-12 17:41:50 +01:00
Allon Mureinik c121f03d5c Upgrade maven-checkstyle-plugin to 2.17
This patch upgrades maven-checkstyle-plugin to the latest available
version, 2.17.

This is done in order to consume a fix for checkstyle wrongfully
reporting an error if the @return javadoc tag was used in an
annotation type, as it is in Guarded (line 36).

Note that checkstyle has removed the RedundantThrows check (see
discussion at https://github.com/checkstyle/checkstyle/issues/473),
so it was removed from the project's checkstyle.xml configuration.
2017-03-12 17:41:50 +01:00
Allon Mureinik 4259a706ab Replace tabs with spaces in DateUtils 2017-03-12 17:41:50 +01:00
Allon Mureinik ba7c788042 Remove unused SystemUtils import from ExceptionUtils 2017-03-12 17:41:49 +01:00
Allon Mureinik 1f8479a84b Apply JavaDoc checkstyle only to public methods
The defacto style of the project requires Javadoc for public methods
only, but the checkstyle Javadoc check defaults to requiring them even
for private methods, generating 46 errors.

This patch sets the checkstyle Javadoc check's scope to public to clean
up the checkstyle report so it can be enabled in the CI.

If we wish to reset the check to a laxer scope, the aforementioned
errors should be fixed first.
2017-03-12 17:41:49 +01:00
pascalschumacher 4282efae5f LANG-1293: Add StringUtils#isAllEmpty and #isAllBlank methods
fix error in javadoc

(side effects: close #221, close #197)
2017-03-12 17:33:53 +01:00
pascalschumacher 3ce7f9eecf revert "LANG-1270: Add StringUtils#isAnyNotEmpty and #isAnyNotBlank" and add "LANG-1293: Add StringUtils#isAllEmpty and #isAllBlank methods" instead 2017-03-12 17:21:27 +01:00
Martin 6b9c331588 LANG-1293: Add StringUtils#isAllEmpty and #isAllBlank methods 2017-03-12 17:07:31 +01:00
pascalschumacher 31a9fa0cce ClassUtilsTest: some tests can simplified because lang does not support java versions without autoboxing anymore 2017-03-12 13:44:03 +01:00
pascalschumacher 5482ce61b0 ClassUtilsTest#test_isAssignable_ClassArray_ClassArray: add explicit cast to avoid compiler warning and remove commented out code 2017-03-12 13:13:35 +01:00
pascalschumacher f0f896ee60 AbstractExceptionContextTest#testJavaSerialization: remove unnecessary SuppressWarnings annotation 2017-03-12 13:10:34 +01:00
pascalschumacher 05bf337fc0 StringUtils#indexOfAny, #lastIndexOfAny: remove unused local variable 2017-03-12 13:06:53 +01:00
Bruno P. Kinoshita ee19f8247c Fix checkstyle xml by closing module tag 2017-03-09 22:03:56 +13:00
MarkDacek b45435c950 LANG-1300: changed CharSequence lastIndexOf for Supplementary Characters 2017-03-08 23:18:10 -05:00
MarkDacek 12e597a78c LANG-1300: fixed CharSequenceUtils indexOf for Supplementary chars 2017-03-08 22:58:51 -05:00
MarkDacek 66f8569ecc LANG-1300: Reverted CharSequenceUtilsTest to original 2017-03-06 21:55:39 -05:00
MarkDacek 0181c8059c LANG-1300: Updated StringUtilsEqualsIndexOfTest to account for new changes 2017-03-06 21:54:40 -05:00
MarkDacek a8f41ec97d LANG-1300: fixed formatting on CharSequenceUtils.java 2017-03-06 18:44:25 -05:00
pascalschumacher d43e1d0198 add changes.xml entry for LANG-1314 2017-03-06 19:27:36 +01:00
Allon Mureinik 0ba25aa97b Add javadoc creation to Travis CI (closes #252) 2017-03-06 19:27:36 +01:00
pascalschumacher 7337507a79 LANG-1314: Fix javadoc creation on with Java 8
Remove </p> tag from Computable's javadoc

The standard javadoc doclet does not allow self closing tags (such as
</p>). This patch removes such a tag from Computable's javadoc, as it's
redundant anyway, as it's only used to create spaces between two
existing paragraphs.
2017-03-06 19:27:36 +01:00
pascalschumacher 0f5c769e0c LANG-1314: Fix javadoc creation on with Java 8
Fix StirngUtils </p> tags in javadoc

The paragraph

</p>Whitespace is defined by {@link Character#isWhitespace(char)}.</p>

appears in several places in the javadoc (presumably, copy-pasted from
the original one to the others). This is obviously a mistake, as a
paragraph should start with <p>, not with </p>.

This patch fixes all the occurrences of this paragraph to the proper
form:

<p>Whitespace is defined by {@link Character#isWhitespace(char)}.</p>
2017-03-06 19:27:36 +01:00
pascalschumacher a0f9db2831 LANG-1314: Fix javadoc creation on with Java 8
Add @param for <T> in ArrayUtils#insert
2017-03-06 19:27:36 +01:00
MarkDacek c7c424fb9c added additional tests to satisfy LANG-1300 suggestions 2017-03-05 21:26:33 -05:00
MarkDacek 3072c655e0 This closes #250 2017-03-05 20:36:39 -05:00
Allon Mureinik e5ed4ffe5d Checkstyle for long literals (closes #249)
PR #248 corrected all the long literals to use the upper case L
notation.
This patch finishes the job as per the discussion there, and adds a
checktysle check to ensure no code that introduces long literals with
lowercase l are introduced.
2017-03-05 13:05:47 +01:00
MarkDacek 721a6e59f7 added test case for more branch coverage 2017-03-05 00:21:34 -05:00
MarkDacek b5f5449cf3 fixed CharSequenceUtils to check for supplementary chars 2017-03-04 23:16:44 -05:00
MarkDacek cde4c52903 changed CharSequence lastIndexOf to handle supplementary characters 2017-03-04 21:23:00 -05:00
Allon Mureinik 6597c19652 Use long literals (closes #248)
This patch replaces int literals that were cast to longs (e.g.,
"(long) 1)" with long literals (e.g., "1L"), making the code cleaner
and easier to maintain.
2017-03-04 10:07:11 +01:00