@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final Language other = (Language) obj; return code.equals(other.code) && compareStrings(script, other.script) && compareStrings(country, other.country); }