package com.revolsys.record.io.format.saif.util; import java.util.HashMap; import java.util.Map; import com.revolsys.io.PathUtil; public final class PathCache { private static final Map<String, String> NAME_MAP = new HashMap<>(); public static synchronized String getName(final String name) { if (name == null) { return null; } else { String path = NAME_MAP.get(name); if (path == null) { final int index = name.indexOf("::"); if (index != -1) { final String localPart = name.substring(0, index); final String namespace = name.substring(index + 2); path = PathUtil.toPath(namespace, localPart); } else { path = "/" + name; } NAME_MAP.put(name, path); } return path; } } private PathCache() { } }