package cgeo.geocaching.connector.ga;
import cgeo.geocaching.connector.AbstractConnector;
import cgeo.geocaching.models.Geocache;
import android.support.annotation.NonNull;
import org.apache.commons.lang3.StringUtils;
public class GeocachingAustraliaConnector extends AbstractConnector {
@Override
@NonNull
public String getName() {
return "Geocaching Australia";
}
@Override
@NonNull
public String getNameAbbreviated() {
return "GCAU";
}
@Override
public boolean getHttps() {
return false;
}
@Override
@NonNull
public String getCacheUrl(@NonNull final Geocache cache) {
return getCacheUrlPrefix() + cache.getGeocode();
}
@Override
@NonNull
public String getHost() {
return "geocaching.com.au";
}
@Override
public boolean isOwner(@NonNull final Geocache cache) {
return false;
}
@Override
public boolean canHandle(@NonNull final String geocode) {
return (StringUtils.startsWithIgnoreCase(geocode, "GA") || StringUtils.startsWithIgnoreCase(geocode, "TP")) && isNumericId(geocode.substring(2));
}
@Override
@NonNull
protected String getCacheUrlPrefix() {
return getHostUrl() + "/cache/";
}
}