Class ParseFieldRegistry<T>
- java.lang.Object
-
- org.elasticsearch.common.xcontent.ParseFieldRegistry<T>
-
public class ParseFieldRegistry<T> extends Object
Registry for looking things up using ParseField semantics.
-
-
Constructor Summary
Constructors Constructor Description ParseFieldRegistry(String registryName)Build the registry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getNames()All the names under which values are registered.Tlookup(String name, XContentLocation xContentLocation, DeprecationHandler deprecationHandler)Lookup a value from the registry by name while checking that the name matches the ParseField.TlookupReturningNullIfNotFound(String name, DeprecationHandler deprecationHandler)Lookup a value from the registry by name while checking that the name matches the ParseField.voidregister(T value, String name)Register a parser.voidregister(T value, ParseField parseField)Register a parser.
-
-
-
Constructor Detail
-
ParseFieldRegistry
public ParseFieldRegistry(String registryName)
Build the registry.- Parameters:
registryName- used for error messages
-
-
Method Detail
-
getNames
public Set<String> getNames()
All the names under which values are registered. Expect this to be used mostly for testing.
-
register
public void register(T value, ParseField parseField)
Register a parser.
-
lookup
public T lookup(String name, XContentLocation xContentLocation, DeprecationHandler deprecationHandler)
Lookup a value from the registry by name while checking that the name matches the ParseField.- Parameters:
name- The name of the thing to look up.- Returns:
- The value being looked up. Never null.
- Throws:
ParsingException- if the named thing isn't in the registry or the name was deprecated and deprecated names aren't supported.
-
lookupReturningNullIfNotFound
public T lookupReturningNullIfNotFound(String name, DeprecationHandler deprecationHandler)
Lookup a value from the registry by name while checking that the name matches the ParseField.- Parameters:
name- The name of the thing to look up.- Returns:
- The value being looked up or null if it wasn't found.
- Throws:
ParsingException- if the named thing isn't in the registry or the name was deprecated and deprecated names aren't supported.
-
-