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> IaddIfAbsent(K key, @NonNull java.lang.Class<T> type, @NonNull YAPIONAnyType value)default IaddIfAbsent(K key, @NonNull YAPIONAnyType value)default IaddIfAbsent(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 voidforEach(@NonNull java.util.function.BiConsumer<K,YAPIONAnyType> action)java.util.Iterator<YAPIONAnyType>iterator()Iitself()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 booleanremoveAll(@NonNull java.util.Set<K> keys)default booleanremoveIf(@NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)default booleanremoveIf(@NonNull java.util.function.Predicate<YAPIONAnyType> filter)default YAPIONAnyTypereplace(K key, YAPIONAnyType value)default voidreplaceAll(@NonNull java.util.function.BiFunction<K,YAPIONAnyType,YAPIONAnyType> function)default booleanretainAll(@NonNull java.util.Set<K> keys)default booleanretainIf(@NonNull java.util.function.BiPredicate<K,YAPIONAnyType> filter)default booleanretainIf(@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:
iteratorin interfacejava.lang.Iterable<I>
-
spliterator
default java.util.Spliterator<YAPIONAnyType> spliterator()
- Specified by:
spliteratorin 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)
-
-