Skip to content

Commit 3bba1be

Browse files
author
Gary Gregory
committed
Add and use Add IOCase.isCaseSensitive(IOCase).
1 parent c08b587 commit 3bba1be

3 files changed

Lines changed: 17 additions & 3 deletions

File tree

src/changes/changes.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,13 @@ The <action> type attribute can be add,update,fix,remove.
5353
</action>
5454
<!-- ADD -->
5555
<action dev="ggregory" type="add" due-to="Gary Gregory">
56-
Add RegexFileFilter.toString().
56+
Add and use RegexFileFilter.toString().
5757
</action>
5858
<action dev="ggregory" type="add" due-to="Gary Gregory">
59-
Add RegexFileFilter.RegexFileFilter(Pattern, Function&lt;Path&gt;, String>)
59+
Add and use RegexFileFilter.RegexFileFilter(Pattern, Function&lt;Path&gt;, String>)
60+
</action>
61+
<action dev="ggregory" type="add" due-to="Gary Gregory">
62+
Add and use IOCase.isCaseSensitive(IOCase).
6063
</action>
6164
</release>
6265
<release version="2.9.0" date="2021-05-22" description="Java 8 required.">

src/main/java/org/apache/commons/io/IOCase.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,17 @@ public enum IOCase {
6464
*/
6565
SYSTEM("System", !FilenameUtils.isSystemWindows());
6666

67+
/**
68+
* Tests for cases sensitivity in a null-safe manner.
69+
*
70+
* @param caseSensitivity an IOCase.
71+
* @return true if the input is non-null and {@link #isCaseSensitive()}.
72+
* @since 2.10.0
73+
*/
74+
public static boolean isCaseSensitive(final IOCase caseSensitivity) {
75+
return caseSensitivity != null && !caseSensitivity.isCaseSensitive();
76+
}
77+
6778
/** Serialization version. */
6879
private static final long serialVersionUID = -6343169151696340687L;
6980

src/main/java/org/apache/commons/io/filefilter/RegexFileFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ private static Pattern compile(final String pattern, final int flags) {
9191
* @return Pattern compilation flags.
9292
*/
9393
private static int toFlags(final IOCase caseSensitivity) {
94-
return caseSensitivity != null && !caseSensitivity.isCaseSensitive() ? Pattern.CASE_INSENSITIVE : 0;
94+
return IOCase.isCaseSensitive(caseSensitivity) ? Pattern.CASE_INSENSITIVE : 0;
9595
}
9696

9797
/** The regular expression pattern that will be used to match file names. */

0 commit comments

Comments
 (0)