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.String NAME  
  • Method Summary

    Modifier and Type Method Description
    boolean containsKey​(java.lang.String name)  
    default <T> T convert​(java.lang.Object input, java.lang.Class<T> type)  
    default java.lang.String extractElementName()  
    java.lang.Object get​(java.lang.String name)  
    default <T> T get​(java.lang.String name, java.lang.Class<T> type)  
    java.lang.String getGivenName()  
    java.util.Set<java.lang.String> getKeys()  
    default java.lang.String getName()  
    default <T> T lookup​(java.lang.String name, java.lang.Class<T> type)  
  • Field Details

  • 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)