Interface InternalAdvancedOperations<I,K>
-
- All Superinterfaces:
InternalAdd<I,K>,InternalRemove<I,K>,InternalRetrieve<K>,java.lang.Iterable<YAPIONAnyType>
- All Known Implementing Classes:
YAPIONArray,YAPIONDataType,YAPIONMap,YAPIONObject
public interface InternalAdvancedOperations<I,K> extends InternalAdd<I,K>, InternalRetrieve<K>, InternalRemove<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)default <T extends YAPIONAnyType>
TgetOrSetDefault(K key, T defaultValue)default <T extends YAPIONAnyType>
YAPIONAnyTypegetYAPIONAnyTypeOrSetDefault(K key, T defaultValue)default YAPIONArraygetYAPIONArrayOrSetDefault(K key, @NonNull YAPIONArray defaultValue)default YAPIONMapgetYAPIONMapOrSetDefault(K key, @NonNull YAPIONMap defaultValue)default YAPIONObjectgetYAPIONObjectOrSetDefault(K key, @NonNull YAPIONObject defaultValue)default YAPIONPointergetYAPIONPointerOrSetDefault(K key, @NonNull YAPIONPointer defaultValue)default YAPIONValue<?>getYAPIONValueOrSetDefault(K key, @NonNull YAPIONValue<?> defaultValue)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.internal.InternalAdd
internalAdd, internalAddAndGetPrevious
-
Methods inherited from interface yapion.hierarchy.api.storage.internal.InternalRemove
internalRemove, internalRemoveAndGet
-
Methods inherited from interface yapion.hierarchy.api.storage.internal.InternalRetrieve
internalContainsKey, internalContainsKey, internalContainsKey, internalContainsValue, internalGetYAPIONAnyType
-
-
-
-
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)
-
getYAPIONAnyTypeOrSetDefault
default <T extends YAPIONAnyType> YAPIONAnyType getYAPIONAnyTypeOrSetDefault(@NonNull K key, @NonNull T defaultValue)
-
getYAPIONArrayOrSetDefault
default YAPIONArray getYAPIONArrayOrSetDefault(@NonNull K key, @NonNull @NonNull YAPIONArray defaultValue)
-
getYAPIONMapOrSetDefault
default YAPIONMap getYAPIONMapOrSetDefault(@NonNull K key, @NonNull @NonNull YAPIONMap defaultValue)
-
getYAPIONObjectOrSetDefault
default YAPIONObject getYAPIONObjectOrSetDefault(@NonNull K key, @NonNull @NonNull YAPIONObject defaultValue)
-
getYAPIONValueOrSetDefault
default YAPIONValue<?> getYAPIONValueOrSetDefault(@NonNull K key, @NonNull @NonNull YAPIONValue<?> defaultValue)
-
getYAPIONPointerOrSetDefault
default YAPIONPointer getYAPIONPointerOrSetDefault(@NonNull K key, @NonNull @NonNull YAPIONPointer defaultValue)
-
getOrSetDefault
default <T extends YAPIONAnyType> T getOrSetDefault(@NonNull K key, @NonNull T defaultValue)
-
-