All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.counter.configuration.Attribute Maven / Gradle / Ivy

There is a newer version: 15.1.0.Dev05
Show newest version
package org.infinispan.counter.configuration;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Pedro Ruivo
 * @since 9.0
 */
public enum Attribute {
   // must be first
   UNKNOWN(null),

   CONCURRENCY_LEVEL("concurrency-level"),
   INITIAL_VALUE("initial-value"),
   LOWER_BOUND("lower-bound"),
   NAME("name"),
   NUM_OWNERS("num-owners"),
   RELIABILITY("reliability"),
   STORAGE("storage"),
   UPPER_BOUND("upper-bound"),
   VALUE("value"),
   LIFESPAN("lifespan");
   private static final Map ATTRIBUTES;

   static {
      final Map map = new HashMap<>(64);
      for (Attribute attribute : values()) {
         final String name = attribute.name;
         if (name != null) {
            map.put(name, attribute);
         }
      }
      ATTRIBUTES = map;
   }

   private final String name;

   Attribute(final String name) {
      this.name = name;
   }

   public static Attribute forName(String localName) {
      final Attribute attribute = ATTRIBUTES.get(localName);
      return attribute == null ? UNKNOWN : attribute;
   }

   @Override
   public String toString() {
      return name;
   }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy