public void logVisit(@NonNull final Activity fromActivity) {
        if (!getConnector().canLog(this)) {
            ActivityMixin.showToast(fromActivity, fromActivity.getString(R.string.err_cannot_log_visit));
            return;
        }
        String geocode = this.geocode;
        if (StringUtils.isBlank(geocode)) {
            geocode = DataStore.getGeocodeForGuid(this.cacheId);
        }
        LogCacheActivity.startForCreate(fromActivity, geocode);
    }
Compare two caches quickly. For map and list fields only the references are compared !

@param other the other cache to compare this one to
@return true if both caches have the same content
main/src/main/java/cgeo/geocaching/models/Geocache.java