public class CaseInsensitiveString extends Object implements Serializable
String
inside, preserving the case; however,
all the equality and comparision operations are performed in a case
insensitive fashion.Constructor and Description |
---|
CaseInsensitiveString(String name)
Create a new
CaseInsensitiveString object. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Equality operation.
|
static boolean |
equalsIgnoreCase(String s1,
String s2)
Static method for case insensitive string comparasion.
|
int |
hashCode()
Hash code.
|
String |
toString()
Converts the
CaseInsensitiveString object into a
string. |
private final String s
private final int hashCode
public CaseInsensitiveString(String name)
CaseInsensitiveString
object.name
- The string that will be kept inside this object.public final String toString()
CaseInsensitiveString
object into a
string.public final boolean equals(Object o)
CaseInsensitiveString
object with another or with
a Java String
. The comparison is case insensitive.public final int hashCode()
CaseInsensitiveString
objects differing only
in case have the same hash code.public static final boolean equalsIgnoreCase(String s1, String s2)
s1,
- s2 The String
objects to comparetrue
if the strings are equal, apart from case.