Package yapion.hierarchy.api.storage
Interface ObjectRetrieve<K>
-
- All Known Subinterfaces:
ObjectAdvancedOperations<I,K>
- All Known Implementing Classes:
YAPIONArray
,YAPIONMap
,YAPIONObject
public interface ObjectRetrieve<K>
-
-
Method Summary
Modifier and Type Method Description default YAPIONArray
getArray(K key)
default void
getArray(K key, java.util.function.Consumer<YAPIONArray> valueConsumer, java.lang.Runnable noValue)
default YAPIONMap
getMap(K key)
default void
getMap(K key, java.util.function.Consumer<YAPIONMap> valueConsumer, java.lang.Runnable noValue)
default YAPIONObject
getObject(K key)
default void
getObject(K key, java.util.function.Consumer<YAPIONObject> valueConsumer, java.lang.Runnable noValue)
default <T> T
getPlainValue(K key)
default <T> void
getPlainValue(K key, java.util.function.Consumer<T> valueConsumer, java.lang.Runnable noValue)
default <T> T
getPlainValueOrDefault(K key, T defaultValue)
default YAPIONPointer
getPointer(K key)
default void
getPointer(K key, java.util.function.Consumer<YAPIONPointer> valueConsumer, java.lang.Runnable noValue)
default YAPIONValue
getValue(K key)
default <T> YAPIONValue<T>
getValue(K key, java.lang.Class<T> type)
default <T> void
getValue(K key, java.lang.Class<T> type, java.util.function.Consumer<YAPIONValue<T>> valueConsumer, java.lang.Runnable noValue)
default void
getValue(K key, java.util.function.Consumer<YAPIONValue> valueConsumer, java.lang.Runnable noValue)
default <T> YAPIONValue<T>
getValue(K key, T type)
default <T> void
getValue(K key, T type, java.util.function.Consumer<YAPIONValue<T>> valueConsumer, java.lang.Runnable noValue)
default <T> YAPIONValue<T>
getValueOrDefault(K key, java.lang.Class<T> type, T defaultValue)
default <T> YAPIONValue<T>
getValueOrDefault(K key, T defaultValue)
YAPIONAnyType
getYAPIONAnyType(K key)
default boolean
hasValue(K key)
<T> boolean
hasValue(K key, java.lang.Class<T> type)
boolean
hasValue(K key, YAPIONType yapionType)
-
-
-
Method Detail
-
hasValue
default boolean hasValue(@NonNull K key)
-
hasValue
boolean hasValue(@NonNull K key, YAPIONType yapionType)
-
hasValue
<T> boolean hasValue(@NonNull K key, java.lang.Class<T> type)
-
getYAPIONAnyType
YAPIONAnyType getYAPIONAnyType(@NonNull K key)
-
getObject
default YAPIONObject getObject(@NonNull K key)
-
getObject
default void getObject(@NonNull K key, java.util.function.Consumer<YAPIONObject> valueConsumer, java.lang.Runnable noValue)
-
getArray
default YAPIONArray getArray(@NonNull K key)
-
getArray
default void getArray(@NonNull K key, java.util.function.Consumer<YAPIONArray> valueConsumer, java.lang.Runnable noValue)
-
getMap
default void getMap(@NonNull K key, java.util.function.Consumer<YAPIONMap> valueConsumer, java.lang.Runnable noValue)
-
getPointer
default YAPIONPointer getPointer(@NonNull K key)
-
getPointer
default void getPointer(@NonNull K key, java.util.function.Consumer<YAPIONPointer> valueConsumer, java.lang.Runnable noValue)
-
getValue
default YAPIONValue getValue(@NonNull K key)
-
getValue
default void getValue(@NonNull K key, java.util.function.Consumer<YAPIONValue> valueConsumer, java.lang.Runnable noValue)
-
getValue
default <T> YAPIONValue<T> getValue(@NonNull K key, java.lang.Class<T> type)
-
getValueOrDefault
default <T> YAPIONValue<T> getValueOrDefault(@NonNull K key, java.lang.Class<T> type, T defaultValue)
-
getValue
default <T> void getValue(@NonNull K key, java.lang.Class<T> type, java.util.function.Consumer<YAPIONValue<T>> valueConsumer, java.lang.Runnable noValue)
-
getValue
default <T> YAPIONValue<T> getValue(@NonNull K key, T type)
-
getValueOrDefault
default <T> YAPIONValue<T> getValueOrDefault(@NonNull K key, T defaultValue)
-
getValue
default <T> void getValue(@NonNull K key, T type, java.util.function.Consumer<YAPIONValue<T>> valueConsumer, java.lang.Runnable noValue)
-
getPlainValue
default <T> T getPlainValue(@NonNull K key)
-
getPlainValueOrDefault
default <T> T getPlainValueOrDefault(@NonNull K key, T defaultValue)
-
getPlainValue
default <T> void getPlainValue(@NonNull K key, java.util.function.Consumer<T> valueConsumer, java.lang.Runnable noValue)
-
-