Interface ElementData
- All Known Implementing Classes:
JsonBackedConfigElement,MapBackedElement
public interface ElementData
A generic type-safe reader interface for parameters.
TODO: This should be consolidated with the design of ConfigLoader once the features of these two APIs are stabilized.
The source data for a param reader is intended to be a collection of something, not a single value.
As such, if a single value is provided, an attempt will be made to convert it from JSON if it starts with
object or array notation. If not, the value is assumed to be in the simple ParamsParser form.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAME -
Method Summary
Modifier and Type Method Description booleancontainsKey(java.lang.String name)default <T> Tconvert(java.lang.Object input, java.lang.Class<T> type)default java.lang.StringextractElementName()java.lang.Objectget(java.lang.String name)default <T> Tget(java.lang.String name, java.lang.Class<T> type)java.lang.StringgetGivenName()java.util.Set<java.lang.String>getKeys()default java.lang.StringgetName()default <T> Tlookup(java.lang.String name, java.lang.Class<T> type)
-
Field Details
-
NAME
static final java.lang.String NAME- See Also:
- Constant Field Values
-
-
Method Details
-
get
java.lang.Object get(java.lang.String name) -
getKeys
java.util.Set<java.lang.String> getKeys() -
containsKey
boolean containsKey(java.lang.String name) -
getName
default java.lang.String getName() -
getGivenName
java.lang.String getGivenName() -
extractElementName
default java.lang.String extractElementName() -
convert
default <T> T convert(java.lang.Object input, java.lang.Class<T> type) -
get
default <T> T get(java.lang.String name, java.lang.Class<T> type) -
lookup
default <T> T lookup(java.lang.String name, java.lang.Class<T> type)
-