Class EclipseCollectionsMultiset<T>
java.lang.Object
org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
tools.refinery.interpreter.matchers.util.EclipseCollectionsBagMemory<T>
tools.refinery.interpreter.matchers.util.EclipseCollectionsMultiset<T>
- All Implemented Interfaces:
Externalizable,Serializable,Iterable<T>,org.eclipse.collections.api.IntIterable,org.eclipse.collections.api.map.primitive.MutableObjectIntMap<T>,org.eclipse.collections.api.map.primitive.ObjectIntMap<T>,org.eclipse.collections.api.PrimitiveIterable,Clearable,IMemory<T>,IMemoryView<T>,IMultiset<T>
public class EclipseCollectionsMultiset<T>
extends EclipseCollectionsBagMemory<T>
implements IMultiset<T>
- Since:
- 1.7
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap
EMPTY_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds one value occurrence to the memory.booleanaddPositive(T value, int count) Adds the given number of occurrences to the memory.booleanAdds the given number of occurrences to the memory.booleanRemoves one occurrence of the given value from the memory.protected booleanremoveOneInternal(T value, boolean throwIfImpossible) booleanremoveOneOrNop(T value) Removes one occurrence of the given value from the memory, if possible.Methods inherited from class tools.refinery.interpreter.matchers.util.EclipseCollectionsBagMemory
clearAllOf, containsNonZero, containsNonZeroUnsafe, distinctValues, equals, forEachEntryWithMultiplicities, getCount, getCountUnsafe, hashCode, iterator, toStringMethods inherited from class org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap
addToValue, allocateTable, allSatisfy, allSatisfyKeyValue, anySatisfy, appendString, appendString, appendString, asLazy, asSynchronized, asUnmodifiable, average, chunk, clear, collect, compact, contains, containsAll, containsAll, containsKey, containsValue, count, detectIfNone, each, flipUniqueValues, forEachKey, forEachKeyValue, forEachValue, get, getAndPut, getIfAbsent, getIfAbsentPut, getIfAbsentPut, getIfAbsentPutWith, getIfAbsentPutWithKey, getOrThrow, injectInto, intIterator, isEmpty, keySet, keysView, keyValuesView, makeString, makeString, makeString, max, maxIfEmpty, median, min, minIfEmpty, newMap, newWithKeysValues, newWithKeysValues, newWithKeysValues, newWithKeysValues, noneSatisfy, notEmpty, put, putAll, readExternal, reject, reject, remove, removeKey, removeKeyIfAbsent, select, select, size, sum, toArray, toArray, toBag, toImmutable, toList, toSet, toSortedArray, toSortedList, trimToSize, updateValue, updateValues, values, withKeysValues, withKeysValues, withKeysValues, withKeyValue, withoutAllKeys, withoutKey, writeExternalMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface tools.refinery.interpreter.matchers.util.IMemory
clear, clearAllOfMethods inherited from interface tools.refinery.interpreter.matchers.util.IMemoryView
asMap, asStream, containsNonZero, containsNonZeroUnsafe, distinctValues, entriesWithMultiplicities, forEachEntryWithMultiplicities, getCount, getCountUnsafe, isEmpty, size, theContainedVersionOf, theContainedVersionOfUnsafeMethods inherited from interface org.eclipse.collections.api.IntIterable
averageIfEmpty, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, containsAny, containsAny, containsNone, containsNone, flatCollect, forEach, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, medianIfEmpty, reduce, reduceIfEmpty, reject, select, summaryStatistics, toSortedList, toSortedListBy, toSortedListByMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface org.eclipse.collections.api.map.primitive.MutableObjectIntMap
putPair, tap, withAllKeyValuesMethods inherited from interface org.eclipse.collections.api.map.primitive.ObjectIntMap
injectIntoKeyValue
-
Constructor Details
-
EclipseCollectionsMultiset
public EclipseCollectionsMultiset()
-
-
Method Details
-
addOne
Description copied from interface:IMemoryAdds one value occurrence to the memory. -
addPositive
Description copied from interface:IMultisetAdds the given number of occurrences to the memory. The count value must be a positive number.- Specified by:
addPositivein interfaceIMultiset<T>- Parameters:
count- the number of occurrences- Returns:
- true if the tuple was not present before in the memory
-
addSigned
Description copied from interface:IMemoryAdds the given number of occurrences to the memory. The count value may or may not be negative.Precondition if
IMultiset: at least the given amount of occurrences exist, if count is negative.Precondition if
ISetMemory: count is +1 or -1, the latter is only allowed if the set contains the value. -
removeOne
Description copied from interface:IMemoryRemoves one occurrence of the given value from the memory.Precondition if
IMultisetorISetMemory: the value must have a positive amount of occurrences in the memory. -
removeOneOrNop
Description copied from interface:IMemoryRemoves one occurrence of the given value from the memory, if possible.Memory is unchanged and false is returned if
IMultisetorISetMemoryand value had no occurrences in the memory- Specified by:
removeOneOrNopin 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
-
removeOneInternal
- Since:
- 2.3
-