test_class.declarator: yamlConfiguration
test_class.modifier: private
test_class.original_string: private YamlConfiguration yamlConfiguration;
test_class.type: YamlConfiguration
test_class.var_name: yamlConfiguration
test_class.declarator: configurationLoader
test_class.modifier: private
test_class.original_string: private BukkitConfigurationLoader<TestConfig> configurationLoader;
test_class.type: BukkitConfigurationLoader<TestConfig>
test_class.var_name: configurationLoader
test_class.file: Bukkit/src/test/java/com/heroslender/ethos/bukkit/BukkitConfigurationLoaderTest.java
test_class.identifier: BukkitConfigurationLoaderTest
test_case.body: @Test
      public void shouldLoadProperly() {
          // Fake some changed config value
          yamlConfiguration.set("lastName", "Anonymous");
  
          TestConfig config = configurationLoader.load();
  
          assertNotNull(config.name);
          assertEquals("Your name", config.name);
  
          assertNotNull(config.lastName);
          assertEquals("Anonymous", config.lastName);
  
          assertEquals(0, config.age);
      }
test_case.class_method_signature: BukkitConfigurationLoaderTest.shouldLoadProperly()
test_case.full_signature: @Test public void shouldLoadProperly()
test_case.identifier: shouldLoadProperly
test_case.invocations: set load assertNotNull assertEquals assertNotNull assertEquals assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldLoadProperly()
focal_class.declarator: TYPE_ADAPTER_FACTORY = BukkitTypeAdapterFactory.getInstance()
focal_class.modifier: public static final
focal_class.original_string: public static final BukkitTypeAdapterFactory TYPE_ADAPTER_FACTORY = BukkitTypeAdapterFactory.getInstance();
focal_class.type: BukkitTypeAdapterFactory
focal_class.var_name: TYPE_ADAPTER_FACTORY
focal_class.file: Bukkit/src/main/java/com/heroslender/ethos/bukkit/BukkitConfigurationLoader.java
focal_class.identifier: BukkitConfigurationLoader
focal_class.class_method_signature: BukkitConfigurationLoader.BukkitConfigurationLoader(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.full_signature: public  BukkitConfigurationLoader(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.identifier: BukkitConfigurationLoader
focal_class.modifiers: public
focal_class.parameters: (@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.signature:  BukkitConfigurationLoader(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.class_method_signature: BukkitConfigurationLoader.load(@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_class.full_signature: @Nullable public static T load(@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_class.identifier: load
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_class.return: T
focal_class.signature: T load(@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_class.class_method_signature: BukkitConfigurationLoader.load(@NotNull Plugin plugin, @NotNull String section, @NotNull Class<T> clazz)
focal_class.full_signature: @Nullable public static T load(@NotNull Plugin plugin, @NotNull String section, @NotNull Class<T> clazz)
focal_class.identifier: load
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@NotNull Plugin plugin, @NotNull String section, @NotNull Class<T> clazz)
focal_class.return: T
focal_class.signature: T load(@NotNull Plugin plugin, @NotNull String section, @NotNull Class<T> clazz)
focal_class.class_method_signature: BukkitConfigurationLoader.load(@NotNull Plugin plugin, @NotNull ConfigurationSection config, @NotNull Class<T> clazz)
focal_class.full_signature: @Nullable public static T load(@NotNull Plugin plugin, @NotNull ConfigurationSection config, @NotNull Class<T> clazz)
focal_class.identifier: load
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@NotNull Plugin plugin, @NotNull ConfigurationSection config, @NotNull Class<T> clazz)
focal_class.return: T
focal_class.signature: T load(@NotNull Plugin plugin, @NotNull ConfigurationSection config, @NotNull Class<T> clazz)
focal_class.class_method_signature: BukkitConfigurationLoader.load(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.full_signature: @Nullable public static T load(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.identifier: load
focal_class.modifiers: @Nullable public static
focal_class.parameters: (@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.return: T
focal_class.signature: T load(@NotNull ConfigurationSection config, Runnable saveConfig, @NotNull Class<T> clazz)
focal_class.class_method_signature: BukkitConfigurationLoader.getConfigValue(AnnotatedField field, @Nullable Object defaultValue)
focal_class.full_signature: @Override public Object getConfigValue(AnnotatedField field, @Nullable Object defaultValue)
focal_class.identifier: getConfigValue
focal_class.modifiers: @Override public
focal_class.parameters: (AnnotatedField field, @Nullable Object defaultValue)
focal_class.return: Object
focal_class.signature: Object getConfigValue(AnnotatedField field, @Nullable Object defaultValue)
focal_class.class_method_signature: BukkitConfigurationLoader.setConfigValue(AnnotatedField field, @Nullable Object value)
focal_class.full_signature: @Override public void setConfigValue(AnnotatedField field, @Nullable Object value)
focal_class.identifier: setConfigValue
focal_class.modifiers: @Override public
focal_class.parameters: (AnnotatedField field, @Nullable Object value)
focal_class.return: void
focal_class.signature: void setConfigValue(AnnotatedField field, @Nullable Object value)
focal_class.class_method_signature: BukkitConfigurationLoader.registerTypeAdapter(@NotNull final TypeAdapter<?> typeAdapter)
focal_class.full_signature: @Override public void registerTypeAdapter(@NotNull final TypeAdapter<?> typeAdapter)
focal_class.identifier: registerTypeAdapter
focal_class.modifiers: @Override public
focal_class.parameters: (@NotNull final TypeAdapter<?> typeAdapter)
focal_class.return: void
focal_class.signature: void registerTypeAdapter(@NotNull final TypeAdapter<?> typeAdapter)
focal_class.superclass: extends ConfigurationLoader<T, ConfigurationSection>
focal_method.body: @Nullable
      public static <T> T load(@NotNull Plugin plugin, @NotNull Class<T> clazz) {
          Objects.requireNonNull(plugin, "plugin is null");
  
          return load(plugin, plugin.getConfig(), clazz);
      }
focal_method.class_method_signature: BukkitConfigurationLoader.load(@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_method.full_signature: @Nullable public static T load(@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_method.identifier: load
focal_method.invocations: requireNonNull load getConfig
focal_method.modifiers: @Nullable public static
focal_method.parameters: (@NotNull Plugin plugin, @NotNull Class<T> clazz)
focal_method.return: T
focal_method.signature: T load(@NotNull Plugin plugin, @NotNull Class<T> clazz)