package org.infinispan.persistence.sifs.configuration; import java.util.HashMap; import java.util.Map; /** * @author Radim Vansa <rvansa@redhat.com> */ public enum Element { UNKNOWN(null), SOFT_INDEX_FILE_STORE(SoftIndexFileStoreConfigurationParser.ROOT_ELEMENT), INDEX("index"), DATA("data") ; 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; } @Override public String toString() { return name; } }