package org.infinispan.tools.config.v6.leveldb; import java.util.HashMap; import java.util.Map; /** * An enumeration of all the recognized XML element local names for the LevelDB cache stores * * @author <a href="mailto:rtsang@redhat.com">Ray Tsang</a> */ public enum Element { // must be first UNKNOWN(null), LEVELDB_STORE("leveldbStore") ; private final String name; Element(final String name) { this.name = name; } /** * Get the local name of this element. * * @return the local name */ public String getLocalName() { return name; } private static final Map<String, Element> MAP; static { final Map<String, Element> map = new HashMap<String, Element>(8); for (Element element : values()) { final String name = element.getLocalName(); if (name != null) { map.put(name, element); } } MAP = map; } public static Element forName(final String localName) { final Element element = MAP.get(localName); return element == null ? UNKNOWN : element; } }