| java.lang.Object org.apache.commons.io.IOCase
IOCase | final public class IOCase implements Serializable(Code) | | Enumeration of IO case sensitivity.
Different filing systems have different rules for case-sensitivity.
Windows is case-insensitive, Unix is case-sensitive.
This class captures that difference, providing an enumeration to
control how filename comparisons should be performed. It also provides
methods that use the enumeration to perform comparisons.
Wherever possible, you should use the check methods in this
class to compare filenames.
author: Stephen Colebourne version: $Id: IOCase.java 484844 2006-12-08 23:27:18Z ggregory $ since: Commons IO 1.3 |
Field Summary | |
final public static IOCase | INSENSITIVE The constant for case insensitive regardless of operating system. | final public static IOCase | SENSITIVE The constant for case sensitive regardless of operating system. | final public static IOCase | SYSTEM The constant for case sensitivity determined by the current operating system. |
INSENSITIVE | final public static IOCase INSENSITIVE(Code) | | The constant for case insensitive regardless of operating system.
|
SENSITIVE | final public static IOCase SENSITIVE(Code) | | The constant for case sensitive regardless of operating system.
|
SYSTEM | final public static IOCase SYSTEM(Code) | | The constant for case sensitivity determined by the current operating system.
Windows is case-insensitive when comparing filenames, Unix is case-sensitive.
If you derialize this constant of Windows, and deserialize on Unix, or vice
versa, then the value of the case-sensitivity flag will change.
|
checkEndsWith | public boolean checkEndsWith(String str, String end)(Code) | | Checks if one string ends with another using the case-sensitivity rule.
This method mimics
String.endsWith but takes case-sensitivity
into account.
Parameters: str - the string to check, not null Parameters: end - the end to compare against, not null true if equal using the case rules throws: NullPointerException - if either string is null |
checkEquals | public boolean checkEquals(String str1, String str2)(Code) | | Compares two strings using the case-sensitivity rule.
This method mimics
String.equals but takes case-sensitivity
into account.
Parameters: str1 - the first string to compare, not null Parameters: str2 - the second string to compare, not null true if equal using the case rules throws: NullPointerException - if either string is null |
checkRegionMatches | public boolean checkRegionMatches(String str, int strStartIndex, String search)(Code) | | Checks if one string contains another at a specific index using the case-sensitivity rule.
This method mimics parts of
String.regionMatches(booleanintStringintint)
but takes case-sensitivity into account.
Parameters: str - the string to check, not null Parameters: strStartIndex - the index to start at in str Parameters: search - the start to search for, not null true if equal using the case rules throws: NullPointerException - if either string is null |
checkStartsWith | public boolean checkStartsWith(String str, String start)(Code) | | Checks if one string starts with another using the case-sensitivity rule.
This method mimics
String.startsWith(String) but takes case-sensitivity
into account.
Parameters: str - the string to check, not null Parameters: start - the start to compare against, not null true if equal using the case rules throws: NullPointerException - if either string is null |
convertCase | String convertCase(String str)(Code) | | Converts the case of the input String to a standard format.
Subsequent operations can then use standard String methods.
Parameters: str - the string to convert, null returns null the lower-case version if case-insensitive |
forName | public static IOCase forName(String name)(Code) | | Factory method to create an IOCase from a name.
Parameters: name - the name to find the IOCase object throws: IllegalArgumentException - if the name is invalid |
getName | public String getName()(Code) | | Gets the name of the constant.
the name of the constant |
isCaseSensitive | public boolean isCaseSensitive()(Code) | | Does the object represent case sensitive comparison.
true if case sensitive |
toString | public String toString()(Code) | | Gets a string describing the sensitivity.
a string describing the sensitivity |
|
|