This commit is contained in:
parent
7cde213e63
commit
9cd0d3289f
@ -11,12 +11,27 @@ class CaseInsensitiveHashingStrategy implements Hash.Strategy<String>
|
|||||||
@Override
|
@Override
|
||||||
public int hashCode(String object)
|
public int hashCode(String object)
|
||||||
{
|
{
|
||||||
|
if ( object == null )
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
return object.toLowerCase( Locale.ROOT ).hashCode();
|
return object.toLowerCase( Locale.ROOT ).hashCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(String o1, String o2)
|
public boolean equals(String o1, String o2)
|
||||||
{
|
{
|
||||||
return o1.equals( o2 ) || ( o1 instanceof String && o2 instanceof String && o1.toLowerCase( Locale.ROOT ).equals( o2.toLowerCase( Locale.ROOT ) ) );
|
if ( o1 == o2 )
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( o1 == null || o2 == null )
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return o1.equals( o2 ) || o1.toLowerCase( Locale.ROOT ).equals( o2.toLowerCase( Locale.ROOT ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user