Interface ConfigurationWrapper<S>


  • public interface ConfigurationWrapper<S>
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      boolean contains​(@NotNull java.lang.String path)  
      @Nullable java.lang.Object get​(@NotNull java.lang.String path)  
      default <T> T get​(@NotNull java.lang.String path, @NotNull ConfigValueParser<java.lang.Object,​T> parser)  
      default <T> T get​(@NotNull java.lang.String path, @NotNull java.lang.Class<T> clazz)  
      default <T> T get​(@NotNull java.lang.String path, T defaultValue, @NotNull ConfigValueParser<java.lang.Object,​T> parser)  
      default <T> T get​(@NotNull java.lang.String path, T defaultValue, @NotNull java.lang.Class<T> clazz)  
      default boolean getBoolean​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Boolean getBoolean​(@NotNull java.lang.String path, @Nullable java.lang.Boolean def)  
      default @Nullable java.lang.Byte getByte​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Byte getByte​(@NotNull java.lang.String path, @Nullable java.lang.Byte def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Byte> getByteList​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Character getChar​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Character getChar​(@NotNull java.lang.String path, @Nullable java.lang.Character def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Character> getCharList​(@NotNull java.lang.String path)  
      @Nullable ConfigurationWrapper<S> getConfigurationSection​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Double getDouble​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Double getDouble​(@NotNull java.lang.String path, @Nullable java.lang.Double def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Double> getDoubleList​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Float getFloat​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Float getFloat​(@NotNull java.lang.String path, @Nullable java.lang.Float def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Float> getFloatList​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Integer getInt​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Integer getInt​(@NotNull java.lang.String path, @Nullable java.lang.Integer def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Integer> getIntegerList​(@NotNull java.lang.String path)  
      @NotNull java.util.Set<java.lang.String> getKeys​(boolean deep)  
      @Nullable java.util.List<?> getList​(@NotNull java.lang.String path)  
      default <V> @NotNull java.util.List<V> getList​(@NotNull java.lang.String path, @NotNull ConfigValueParser<java.lang.Object,​V> parser)  
      default @Nullable java.lang.Long getLong​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Long getLong​(@NotNull java.lang.String path, @Nullable java.lang.Long def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.Long> getLongList​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Short getShort​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Short getShort​(@NotNull java.lang.String path, @Nullable java.lang.Short def)  
      S getSource()  
      default @Nullable java.lang.String getString​(@NotNull java.lang.String path)  
      default @Nullable java.lang.String getString​(@NotNull java.lang.String path, @Nullable java.lang.String def)  
      default @Unmodifiable @NotNull java.util.List<java.lang.String> getStringList​(@NotNull java.lang.String path)  
      @NotNull java.util.Map<java.lang.String,​java.lang.Object> getValues​(boolean deep)  
      default ConfigurationWrapper<S> getWrapper()  
      default boolean isBoolean​(@NotNull java.lang.String path)  
      default @Nullable java.lang.Boolean isByte​(@NotNull java.lang.String path)  
      default boolean isChar​(@NotNull java.lang.String path)  
      boolean isConfigurationSection​(@NotNull java.lang.String path)  
      default boolean isDouble​(@NotNull java.lang.String path)  
      default boolean isFloat​(@NotNull java.lang.String path)  
      default boolean isInt​(@NotNull java.lang.String path)  
      boolean isList​(@NotNull java.lang.String path)  
      default boolean isLong​(@NotNull java.lang.String path)  
      default boolean isShort​(@NotNull java.lang.String path)  
      default boolean isString​(@NotNull java.lang.String path)  
      default <T> boolean isType​(@NotNull java.lang.String path, @NotNull java.lang.Class<T> typeClass)  
      void set​(@NotNull java.lang.String path, @Nullable java.lang.Object value)  
    • Method Detail

      • getSource

        @NotNull
        S getSource()
      • getKeys

        @NotNull
        @NotNull java.util.Set<java.lang.String> getKeys​(boolean deep)
      • getValues

        @NotNull
        @NotNull java.util.Map<java.lang.String,​java.lang.Object> getValues​(boolean deep)
      • set

        void set​(@NotNull
                 @NotNull java.lang.String path,
                 @Nullable
                 @Nullable java.lang.Object value)
      • contains

        boolean contains​(@NotNull
                         @NotNull java.lang.String path)
      • isType

        default <T> boolean isType​(@NotNull
                                   @NotNull java.lang.String path,
                                   @NotNull
                                   @NotNull java.lang.Class<T> typeClass)
      • get

        @Nullable
        @Nullable java.lang.Object get​(@NotNull
                                       @NotNull java.lang.String path)
      • get

        @Nullable
        default <T> T get​(@NotNull
                          @NotNull java.lang.String path,
                          @NotNull
                          @NotNull java.lang.Class<T> clazz)
      • get

        @Nullable
        default <T> T get​(@NotNull
                          @NotNull java.lang.String path,
                          @NotNull
                          @NotNull ConfigValueParser<java.lang.Object,​T> parser)
      • get

        @Contract("_,!null,_->!null")
        @Nullable
        default <T> T get​(@NotNull
                          @NotNull java.lang.String path,
                          @Nullable
                          T defaultValue,
                          @NotNull
                          @NotNull java.lang.Class<T> clazz)
      • get

        @Contract("_,!null,_->!null")
        @Nullable
        default <T> T get​(@NotNull
                          @NotNull java.lang.String path,
                          @Nullable
                          T defaultValue,
                          @NotNull
                          @NotNull ConfigValueParser<java.lang.Object,​T> parser)
      • isList

        boolean isList​(@NotNull
                       @NotNull java.lang.String path)
      • getList

        @Nullable
        @Nullable java.util.List<?> getList​(@NotNull
                                            @NotNull java.lang.String path)
      • isConfigurationSection

        boolean isConfigurationSection​(@NotNull
                                       @NotNull java.lang.String path)
      • getConfigurationSection

        @Nullable
        @Nullable ConfigurationWrapper<S> getConfigurationSection​(@NotNull
                                                                  @NotNull java.lang.String path)
      • isBoolean

        default boolean isBoolean​(@NotNull
                                  @NotNull java.lang.String path)
      • getBoolean

        default boolean getBoolean​(@NotNull
                                   @NotNull java.lang.String path)
      • getBoolean

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Boolean getBoolean​(@NotNull
                                                       @NotNull java.lang.String path,
                                                       @Nullable
                                                       @Nullable java.lang.Boolean def)
      • isByte

        @Nullable
        default @Nullable java.lang.Boolean isByte​(@NotNull
                                                   @NotNull java.lang.String path)
      • getByte

        @Nullable
        default @Nullable java.lang.Byte getByte​(@NotNull
                                                 @NotNull java.lang.String path)
      • getByte

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Byte getByte​(@NotNull
                                                 @NotNull java.lang.String path,
                                                 @Nullable
                                                 @Nullable java.lang.Byte def)
      • isShort

        default boolean isShort​(@NotNull
                                @NotNull java.lang.String path)
      • getShort

        @Nullable
        default @Nullable java.lang.Short getShort​(@NotNull
                                                   @NotNull java.lang.String path)
      • getShort

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Short getShort​(@NotNull
                                                   @NotNull java.lang.String path,
                                                   @Nullable
                                                   @Nullable java.lang.Short def)
      • isInt

        default boolean isInt​(@NotNull
                              @NotNull java.lang.String path)
      • getInt

        @Nullable
        default @Nullable java.lang.Integer getInt​(@NotNull
                                                   @NotNull java.lang.String path)
      • getInt

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Integer getInt​(@NotNull
                                                   @NotNull java.lang.String path,
                                                   @Nullable
                                                   @Nullable java.lang.Integer def)
      • isLong

        default boolean isLong​(@NotNull
                               @NotNull java.lang.String path)
      • getLong

        @Nullable
        default @Nullable java.lang.Long getLong​(@NotNull
                                                 @NotNull java.lang.String path)
      • getLong

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Long getLong​(@NotNull
                                                 @NotNull java.lang.String path,
                                                 @Nullable
                                                 @Nullable java.lang.Long def)
      • isFloat

        default boolean isFloat​(@NotNull
                                @NotNull java.lang.String path)
      • getFloat

        @Nullable
        default @Nullable java.lang.Float getFloat​(@NotNull
                                                   @NotNull java.lang.String path)
      • getFloat

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Float getFloat​(@NotNull
                                                   @NotNull java.lang.String path,
                                                   @Nullable
                                                   @Nullable java.lang.Float def)
      • isDouble

        default boolean isDouble​(@NotNull
                                 @NotNull java.lang.String path)
      • getDouble

        @Nullable
        default @Nullable java.lang.Double getDouble​(@NotNull
                                                     @NotNull java.lang.String path)
      • getDouble

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Double getDouble​(@NotNull
                                                     @NotNull java.lang.String path,
                                                     @Nullable
                                                     @Nullable java.lang.Double def)
      • isChar

        default boolean isChar​(@NotNull
                               @NotNull java.lang.String path)
      • getChar

        @Nullable
        default @Nullable java.lang.Character getChar​(@NotNull
                                                      @NotNull java.lang.String path)
      • getChar

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.Character getChar​(@NotNull
                                                      @NotNull java.lang.String path,
                                                      @Nullable
                                                      @Nullable java.lang.Character def)
      • isString

        default boolean isString​(@NotNull
                                 @NotNull java.lang.String path)
      • getString

        @Nullable
        default @Nullable java.lang.String getString​(@NotNull
                                                     @NotNull java.lang.String path)
      • getString

        @Contract("_, !null -> !null")
        @Nullable
        default @Nullable java.lang.String getString​(@NotNull
                                                     @NotNull java.lang.String path,
                                                     @Nullable
                                                     @Nullable java.lang.String def)
      • getList

        @NotNull
        default <V> @NotNull java.util.List<V> getList​(@NotNull
                                                       @NotNull java.lang.String path,
                                                       @NotNull
                                                       @NotNull ConfigValueParser<java.lang.Object,​V> parser)
      • getStringList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.String> getStringList​(@NotNull
                                                                                      @NotNull java.lang.String path)
      • getIntegerList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Integer> getIntegerList​(@NotNull
                                                                                        @NotNull java.lang.String path)
      • getLongList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Long> getLongList​(@NotNull
                                                                                  @NotNull java.lang.String path)
      • getDoubleList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Double> getDoubleList​(@NotNull
                                                                                      @NotNull java.lang.String path)
      • getFloatList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Float> getFloatList​(@NotNull
                                                                                    @NotNull java.lang.String path)
      • getByteList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Byte> getByteList​(@NotNull
                                                                                  @NotNull java.lang.String path)
      • getCharList

        @NotNull
        default @Unmodifiable @NotNull java.util.List<java.lang.Character> getCharList​(@NotNull
                                                                                       @NotNull java.lang.String path)