package cgeo.geocaching.connector.gc;
import org.apache.commons.lang3.StringUtils;
import android.support.annotation.NonNull;
public enum GCMemberState {
UNKNOWN(""),
BASIC("Basic member"),
PREMIUM("Premium"),
CHARTER("Charter");
@NonNull public final String englishWebsite;
GCMemberState(@NonNull final String display) {
this.englishWebsite = display;
}
public boolean isPremium() {
return this == PREMIUM || this == CHARTER;
}
@NonNull
public static GCMemberState fromString(final String website) {
if (StringUtils.containsIgnoreCase(website, PREMIUM.englishWebsite)) {
return PREMIUM;
}
if (StringUtils.containsIgnoreCase(website, CHARTER.englishWebsite)) {
return CHARTER;
}
return GCMemberState.BASIC;
}
}