public static String getParseableVariableString(final Map<String, String> variables) {
        final StringBuilder sb = new StringBuilder();
        boolean first = true;
        for (Map.Entry<String, String> entry : variables.entrySet()) {
            if (!first) {
                sb.append(" | ");
            }
            first = false;
            sb.append("$").append(entry.getKey()).append("=").append(entry.getValue());
        }
        return sb.toString();
    }
creates parseable waypoint text

@return parseable waypoint text
main/src/main/java/cgeo/geocaching/models/CacheArtefactParser.java