Package yapion.hierarchy.api.storage
Interface ObjectAdvancedOperations<I,K>
-
- All Superinterfaces:
java.lang.Iterable<YAPIONAnyType>
,ObjectAdd<I,K>
,ObjectRemove<I,K>
,ObjectRetrieve<K>
- All Known Implementing Classes:
YAPIONArray
,YAPIONMap
,YAPIONObject
public interface ObjectAdvancedOperations<I,K> extends ObjectAdd<I,K>, ObjectRetrieve<K>, ObjectRemove<I,K>, java.lang.Iterable<YAPIONAnyType>
-
-
Method Summary
Modifier and Type Method Description default <T> I
addIfAbsent(K key, @NonNull java.lang.Class<T> type, @NonNull YAPIONAnyType value)
default I
addIfAbsent(K key, @NonNull YAPIONAnyType value)
default I
addIfAbsent(K key, @NonNull YAPIONType yapionType, @NonNull YAPIONAnyType value)
java.util.Set<K>
allKeys()
default <T extends YAPIONAnyType>
Icompute(K key, @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
default <T extends YAPIONAnyType>
IcomputeIfAbsent(K key, @NonNull java.util.function.Function<K,T> mappingFunction)
default <T extends YAPIONAnyType>
IcomputeIfPresent(K key, @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
default void
forEach(@NonNull java.util.function.BiConsumer<K,YAPIONAnyType> action)
java.util.Iterator<YAPIONAnyType>
iterator()
I
itself()
default <T extends YAPIONAnyType>
Imerge(K key, T value, @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
default java.util.stream.Stream<YAPIONAnyType>
parallelStream()
default boolean
removeAll(@NonNull java.util.Set<K> keys)
default boolean
removeIf(@NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)
default boolean
removeIf(@NonNull java.util.function.Predicate<YAPIONAnyType> filter)
default YAPIONAnyType
replace(K key, YAPIONAnyType value)
default void
replaceAll(@NonNull java.util.function.BiFunction<K,YAPIONAnyType,YAPIONAnyType> function)
default boolean
retainAll(@NonNull java.util.Set<K> keys)
default boolean
retainIf(@NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)
default boolean
retainIf(@NonNull java.util.function.Predicate<YAPIONAnyType> filter)
default java.util.Spliterator<YAPIONAnyType>
spliterator()
default java.util.stream.Stream<YAPIONAnyType>
stream()
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectAdd
add, add, add, add, add, add, add, add, add, add, add, add, addOrPointer
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectRemove
remove, removeAndGet
-
Methods inherited from interface yapion.hierarchy.api.storage.ObjectRetrieve
getArray, getArray, getMap, getMap, getObject, getObject, getPlainValue, getPlainValue, getPlainValueOrDefault, getPointer, getPointer, getValue, getValue, getValue, getValue, getValue, getValue, getValueOrDefault, getValueOrDefault, getYAPIONAnyType, hasValue, hasValue, hasValue
-
-
-
-
Method Detail
-
itself
I itself()
-
addIfAbsent
default I addIfAbsent(@NonNull K key, @NonNull @NonNull YAPIONAnyType value)
-
addIfAbsent
default I addIfAbsent(@NonNull K key, @NonNull @NonNull YAPIONType yapionType, @NonNull @NonNull YAPIONAnyType value)
-
addIfAbsent
default <T> I addIfAbsent(@NonNull K key, @NonNull @NonNull java.lang.Class<T> type, @NonNull @NonNull YAPIONAnyType value)
-
computeIfAbsent
default <T extends YAPIONAnyType> I computeIfAbsent(@NonNull K key, @NonNull @NonNull java.util.function.Function<K,T> mappingFunction)
-
computeIfPresent
default <T extends YAPIONAnyType> I computeIfPresent(@NonNull K key, @NonNull @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
-
compute
default <T extends YAPIONAnyType> I compute(@NonNull K key, @NonNull @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
-
merge
default <T extends YAPIONAnyType> I merge(@NonNull K key, @NonNull T value, @NonNull @NonNull java.util.function.BiFunction<K,T,T> remappingFunction)
-
replace
default YAPIONAnyType replace(K key, YAPIONAnyType value)
-
iterator
java.util.Iterator<YAPIONAnyType> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<I>
-
spliterator
default java.util.Spliterator<YAPIONAnyType> spliterator()
- Specified by:
spliterator
in interfacejava.lang.Iterable<I>
-
stream
default java.util.stream.Stream<YAPIONAnyType> stream()
-
parallelStream
default java.util.stream.Stream<YAPIONAnyType> parallelStream()
-
allKeys
java.util.Set<K> allKeys()
-
forEach
default void forEach(@NonNull @NonNull java.util.function.BiConsumer<K,YAPIONAnyType> action)
-
replaceAll
default void replaceAll(@NonNull @NonNull java.util.function.BiFunction<K,YAPIONAnyType,YAPIONAnyType> function)
-
retainAll
default boolean retainAll(@NonNull @NonNull java.util.Set<K> keys)
-
removeAll
default boolean removeAll(@NonNull @NonNull java.util.Set<K> keys)
-
retainIf
default boolean retainIf(@NonNull @NonNull java.util.function.Predicate<YAPIONAnyType> filter)
-
retainIf
default boolean retainIf(@NonNull @NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)
-
removeIf
default boolean removeIf(@NonNull @NonNull java.util.function.Predicate<YAPIONAnyType> filter)
-
removeIf
default boolean removeIf(@NonNull @NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)
-
-