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 YAPIONArraygetArray(K key)default voidgetArray(K key, java.util.function.Consumer<YAPIONArray> valueConsumer, java.lang.Runnable noValue)default YAPIONMapgetMap(K key)default voidgetMap(K key, java.util.function.Consumer<YAPIONMap> valueConsumer, java.lang.Runnable noValue)default YAPIONObjectgetObject(K key)default voidgetObject(K key, java.util.function.Consumer<YAPIONObject> valueConsumer, java.lang.Runnable noValue)default <T> TgetPlainValue(K key)default <T> voidgetPlainValue(K key, java.util.function.Consumer<T> valueConsumer, java.lang.Runnable noValue)default <T> TgetPlainValueOrDefault(K key, T defaultValue)default YAPIONPointergetPointer(K key)default voidgetPointer(K key, java.util.function.Consumer<YAPIONPointer> valueConsumer, java.lang.Runnable noValue)default YAPIONValuegetValue(K key)default <T> YAPIONValue<T>getValue(K key, java.lang.Class<T> type)default <T> voidgetValue(K key, java.lang.Class<T> type, java.util.function.Consumer<YAPIONValue<T>> valueConsumer, java.lang.Runnable noValue)default voidgetValue(K key, java.util.function.Consumer<YAPIONValue> valueConsumer, java.lang.Runnable noValue)default <T> YAPIONValue<T>getValue(K key, T type)default <T> voidgetValue(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)YAPIONAnyTypegetYAPIONAnyType(K key)default booleanhasValue(K key)<T> booleanhasValue(K key, java.lang.Class<T> type)booleanhasValue(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)
-
-