package org.apache.commons.io; import java.io.Serializable; public final class IOCase implements Serializable { public static final IOCase SENSITIVE = new IOCase("Sensitive", true); public static final IOCase INSENSITIVE = new IOCase("Insensitive", false); public static final IOCase SYSTEM = new IOCase("System", !FilenameUtils.isSystemWindows()); private final String name; private final transient boolean sensitive; private IOCase(String name, boolean sensitive) { this.name = name; this.sensitive = sensitive; } public boolean checkEquals(String str1, String str2) { if ((str1 == null) || (str2 == null)) { throw new NullPointerException("The strings must not be null"); } return this.sensitive ? str1.equals(str2) : str1.equalsIgnoreCase(str2); } public boolean checkStartsWith(String str, String start) { return str.regionMatches(!this.sensitive, 0, start, 0, start.length()); } public String toString() { return this.name; } }