Class EclipseCollectionsBagMemory<T>
java.lang.Object
org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
tools.refinery.interpreter.matchers.util.EclipseCollectionsBagMemory<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>
- Direct Known Subclasses:
EclipseCollectionsDeltaBag
,EclipseCollectionsMultiset
public abstract class EclipseCollectionsBagMemory<T>
extends org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
implements IMemory<T>
Eclipse Collections-based multiset for tuples. Can contain duplicate occurrences of the same matching.
Inherits Eclipse Collections' Object-to-Int primitive hashmap and counts the number of occurrences of each value. Element is deleted if # of occurences drops to 0.
- 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 TypeMethodDescriptionvoid
clearAllOf
(T value) Removes all occurrences of the given value from the memory.boolean
containsNonZero
(T value) boolean
containsNonZeroUnsafe
(Object value) The set of distinct valuesboolean
void
forEachEntryWithMultiplicities
(BiConsumer<T, Integer> entryConsumer) Process contained values with their multiplicitiesint
Returns the number of occurrences of the given value.int
getCountUnsafe
(Object value) Returns the number of occurrences of the given value (which may be of any type).int
hashCode()
iterator()
toString()
Methods inherited from class org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap
addToValue, allocateTable, allSatisfy, 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, updateValue, updateValues, values, withKeysValues, withKeysValues, withKeysValues, withKeyValue, withoutAllKeys, withoutKey, writeExternal
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface tools.refinery.interpreter.matchers.util.IMemory
addOne, addSigned, clear, removeOne, removeOneOrNop
Methods inherited from interface tools.refinery.interpreter.matchers.util.IMemoryView
asMap, asStream, entriesWithMultiplicities, isEmpty, size, theContainedVersionOf, theContainedVersionOfUnsafe
Methods 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, toSortedListBy
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.eclipse.collections.api.map.primitive.MutableObjectIntMap
putPair, tap, withAllKeyValues
Methods inherited from interface org.eclipse.collections.api.map.primitive.ObjectIntMap
injectIntoKeyValue
-
Constructor Details
-
EclipseCollectionsBagMemory
public EclipseCollectionsBagMemory()
-
-
Method Details
-
getCount
Description copied from interface:IMemoryView
Returns the number of occurrences of the given value.- Specified by:
getCount
in interfaceIMemoryView<T>
- Returns:
- the number of occurrences
-
getCountUnsafe
Description copied from interface:IMemoryView
Returns the number of occurrences of the given value (which may be of any type).- Specified by:
getCountUnsafe
in interfaceIMemoryView<T>
- Returns:
- the number of occurrences
-
containsNonZero
- Specified by:
containsNonZero
in interfaceIMemoryView<T>
- Returns:
- true if the given value is contained with a nonzero multiplicity
-
containsNonZeroUnsafe
- Specified by:
containsNonZeroUnsafe
in interfaceIMemoryView<T>
- Returns:
- true if the given value (which may be of any type) is contained with a nonzero multiplicity
-
clearAllOf
Description copied from interface:IMemory
Removes all occurrences of the given value from the memory.- Specified by:
clearAllOf
in interfaceIMemory<T>
-
iterator
-
toString
-
distinctValues
Description copied from interface:IMemoryView
The set of distinct values- Specified by:
distinctValues
in interfaceIMemoryView<T>
-
forEachEntryWithMultiplicities
Description copied from interface:IMemoryView
Process contained values with their multiplicities- Specified by:
forEachEntryWithMultiplicities
in interfaceIMemoryView<T>
-
hashCode
public int hashCode()- Overrides:
hashCode
in classorg.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
-
equals
- Overrides:
equals
in classorg.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
-