Interface StaticFieldReader


public interface StaticFieldReader
  • Method Summary

    Modifier and Type Method Description
    void assertDefinedStatic​(java.lang.String... fields)  
    <T> java.util.Optional<T> getOptionalValue​(java.lang.String field, java.lang.Class<T> classOfT)  
    <T> T getStaticValue​(java.lang.String field)  
    <T> T getStaticValue​(java.lang.String field, java.lang.Class<T> classOfT)  
    <T> T getStaticValueOr​(java.lang.String name, T defaultValue)  
    boolean isDefined​(java.lang.String field)  
    boolean isDefined​(java.lang.String... fields)  
    boolean isDefined​(java.lang.String field, java.lang.Class<?> type)  
  • Method Details

    • isDefined

      boolean isDefined​(java.lang.String field)
      Parameters:
      field - The requested field name
      Returns:
      true, if the field is defined.
    • isDefined

      boolean isDefined​(java.lang.String field, java.lang.Class<?> type)
      Parameters:
      field - The requested field name
      type - The required type of the field value
      Returns:
      true if the field is defined and its value is statically defined as assignable to the given type
    • isDefined

      boolean isDefined​(java.lang.String... fields)
      Parameters:
      fields - The requested field names
      Returns:
      true if the field names are all defined
    • getStaticValue

      <T> T getStaticValue​(java.lang.String field, java.lang.Class<T> classOfT)
    • getStaticValue

      <T> T getStaticValue​(java.lang.String field)
    • getStaticValueOr

      <T> T getStaticValueOr​(java.lang.String name, T defaultValue)
    • getOptionalValue

      <T> java.util.Optional<T> getOptionalValue​(java.lang.String field, java.lang.Class<T> classOfT)
    • assertDefinedStatic

      void assertDefinedStatic​(java.lang.String... fields)