Interface IDeltaBag<T>
- All Superinterfaces:
Clearable
,IMemory<T>
,IMemoryView<T>
,Iterable<T>
- All Known Implementing Classes:
EclipseCollectionsDeltaBag
An
IMemory
that represents the difference between two states of a set or IMultiset
, and therefore
may contain values with a negative multiplicity.- Since:
- 1.7
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
removeOneOrNop
(T value) Removes one occurrence of the given value from the memory, if possible.Methods inherited from interface tools.refinery.interpreter.matchers.util.IMemory
addOne, addSigned, clear, clearAllOf, removeOne
Methods inherited from interface tools.refinery.interpreter.matchers.util.IMemoryView
asMap, asStream, containsNonZero, containsNonZeroUnsafe, distinctValues, entriesWithMultiplicities, forEachEntryWithMultiplicities, getCount, getCountUnsafe, isEmpty, size, theContainedVersionOf, theContainedVersionOfUnsafe
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
removeOneOrNop
Description copied from interface:IMemory
Removes one occurrence of the given value from the memory, if possible.Memory is unchanged and false is returned if
IMultiset
orISetMemory
and value had no occurrences in the memory- Specified by:
removeOneOrNop
in interfaceIMemory<T>
- Returns:
- true if this was the the last occurrence of the value, or
(in case of
IDeltaBag
) is the first negative occurrence of the value
-