diff options
Diffstat (limited to 'main/src/cgeo/geocaching/connector/GeocachingAustraliaConnector.java')
| -rw-r--r-- | main/src/cgeo/geocaching/connector/GeocachingAustraliaConnector.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/connector/GeocachingAustraliaConnector.java b/main/src/cgeo/geocaching/connector/GeocachingAustraliaConnector.java new file mode 100644 index 0000000..58f4743 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/GeocachingAustraliaConnector.java @@ -0,0 +1,28 @@ +package cgeo.geocaching.connector; + +import cgeo.geocaching.cgCache; + +import org.apache.commons.lang3.StringUtils; + +public class GeocachingAustraliaConnector extends AbstractConnector implements IConnector { + + @Override + public String getName() { + return "Geocaching Australia"; + } + + @Override + public String getCacheUrl(final cgCache cache) { + return "http://" + getHost() + "/cache/" + cache.geocode; + } + + @Override + public String getHost() { + return "geocaching.com.au"; + } + + @Override + public boolean canHandle(final String geocode) { + return (StringUtils.startsWithIgnoreCase(geocode, "GA") || StringUtils.startsWithIgnoreCase(geocode, "TP")) && isNumericId(geocode.substring(2)); + } +} |
