Class NamedRegistry<T>

java.lang.Object
org.elasticsearch.common.NamedRegistry<T>

public class NamedRegistry<T> extends Object
A registry from String to some class implementation. Used to ensure implementations are registered only once.
  • Constructor Details

    • NamedRegistry

      public NamedRegistry(String targetName)
  • Method Details

    • getRegistry

      public Map<String,T> getRegistry()
    • register

      public void register(String name, T t)
    • extractAndRegister

      public <P> void extractAndRegister(List<P> plugins, Function<P,Map<String,T>> lookup)