package foundation.util;
|
|
import java.util.HashSet;
|
|
public class CaseInsensitiveSet extends HashSet<String> {
|
|
private static final long serialVersionUID = 1L;
|
|
@Override
|
public boolean contains(Object value) {
|
if (value == null) {
|
return false;
|
}
|
|
String lower = ((String)value).toLowerCase();
|
return super.contains(lower);
|
}
|
|
@Override
|
public boolean add(String value) {
|
if (value == null) {
|
return false;
|
}
|
|
String lower = ((String)value).toLowerCase();
|
return super.add(lower);
|
}
|
|
@Override
|
public boolean remove(Object value) {
|
if (value == null) {
|
return false;
|
}
|
|
String lower = ((String)value).toLowerCase();
|
return super.remove(lower);
|
}
|
|
}
|