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 TypeMethodDescriptionvoidclearAllOf(T value) Removes all occurrences of the given value from the memory.booleancontainsNonZero(T value) booleancontainsNonZeroUnsafe(Object value) The set of distinct valuesbooleanvoidforEachEntryWithMultiplicities(BiConsumer<T, Integer> entryConsumer) Process contained values with their multiplicitiesintReturns the number of occurrences of the given value.intgetCountUnsafe(Object value) Returns the number of occurrences of the given value (which may be of any type).inthashCode()iterator()toString()Methods 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
addOne, addSigned, clear, removeOne, removeOneOrNopMethods inherited from interface tools.refinery.interpreter.matchers.util.IMemoryView
asMap, asStream, entriesWithMultiplicities, 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, 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
-
EclipseCollectionsBagMemory
public EclipseCollectionsBagMemory()
-
-
Method Details
-
getCount
Description copied from interface:IMemoryViewReturns the number of occurrences of the given value.- Specified by:
getCountin interfaceIMemoryView<T>- Returns:
- the number of occurrences
-
getCountUnsafe
Description copied from interface:IMemoryViewReturns the number of occurrences of the given value (which may be of any type).- Specified by:
getCountUnsafein interfaceIMemoryView<T>- Returns:
- the number of occurrences
-
containsNonZero
- Specified by:
containsNonZeroin interfaceIMemoryView<T>- Returns:
- true if the given value is contained with a nonzero multiplicity
-
containsNonZeroUnsafe
- Specified by:
containsNonZeroUnsafein 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:IMemoryRemoves all occurrences of the given value from the memory.- Specified by:
clearAllOfin interfaceIMemory<T>
-
iterator
-
toString
-
distinctValues
Description copied from interface:IMemoryViewThe set of distinct values- Specified by:
distinctValuesin interfaceIMemoryView<T>
-
forEachEntryWithMultiplicities
Description copied from interface:IMemoryViewProcess contained values with their multiplicities- Specified by:
forEachEntryWithMultiplicitiesin interfaceIMemoryView<T>
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
-
equals
- Overrides:
equalsin classorg.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
-