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> 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)
default <T extends YAPIONAnyType>
TgetOrSetDefault(K key, T defaultValue)
default <T extends YAPIONAnyType>
YAPIONAnyTypegetYAPIONAnyTypeOrSetDefault(K key, T defaultValue)
default YAPIONArray
getYAPIONArrayOrSetDefault(K key, @NonNull YAPIONArray defaultValue)
default YAPIONMap
getYAPIONMapOrSetDefault(K key, @NonNull YAPIONMap defaultValue)
default YAPIONObject
getYAPIONObjectOrSetDefault(K key, @NonNull YAPIONObject defaultValue)
default YAPIONPointer
getYAPIONPointerOrSetDefault(K key, @NonNull YAPIONPointer defaultValue)
default YAPIONValue<?>
getYAPIONValueOrSetDefault(K key, @NonNull YAPIONValue<?> defaultValue)
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.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:
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)
-
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)
-
-