package com.tomclaw.mandarin.util; import android.text.TextUtils; import java.util.Locale; /** * Created by Solkin on 22.10.2014. */ public class Country implements Comparable<Country> { public String name; public int code; public String shortName; public int alphabetIndex; public Country(String name, int code, String shortName) { Locale locale = new Locale("", shortName); this.name = locale.getDisplayCountry(); // Check for county not found. if (TextUtils.equals(this.name, shortName)) { this.name = name; } this.code = code; this.shortName = shortName; this.alphabetIndex = StringUtil.getAlphabetIndex(this.name); } public String getName() { return name; } public int getCode() { return code; } public String getShortName() { return shortName; } public int getAlphabetIndex() { return alphabetIndex; } @Override public int compareTo(Country another) { return name.compareTo(another.name); } @Override public String toString() { return "Country{" + "name='" + name + '\'' + ", code='+" + code + '\'' + '}'; } public boolean contains(CharSequence constraint) { return toString().toLowerCase().contains(constraint.toString().toLowerCase()); } }