Class EclipseCollectionsLongMultiset
java.lang.Object
org.eclipse.collections.impl.primitive.AbstractIntIterable
org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap
org.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap
tools.refinery.interpreter.matchers.util.EclipseCollectionsLongMultiset
- All Implemented Interfaces:
Externalizable
,Serializable
,Iterable<Long>
,org.eclipse.collections.api.IntIterable
,org.eclipse.collections.api.map.primitive.IntValuesMap
,org.eclipse.collections.api.map.primitive.LongIntMap
,org.eclipse.collections.api.map.primitive.MutableIntValuesMap
,org.eclipse.collections.api.map.primitive.MutableLongIntMap
,org.eclipse.collections.api.PrimitiveIterable
,org.eclipse.collections.impl.map.mutable.primitive.MutableLongKeysMap
,org.eclipse.collections.impl.map.primitive.LongKeysMap
,Clearable
,IMemory<Long>
,IMemoryView<Long>
,IMultiset<Long>
public class EclipseCollectionsLongMultiset
extends org.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap
implements IMultiset<Long>
- Since:
- 2.0
TODO refactor common methods with
EclipseCollectionsMultiset
TODO refactor into LongBagMemory etc.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap
org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap.AbstractIntValuesCollection, org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap.SentinelValues
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Adds one value occurrence to the memory.boolean
addPositive
(Long value, int count) Adds the given number of occurrences to the memory.boolean
Adds the given number of occurrences to the memory.void
clearAllOf
(Long value) Removes all occurrences of the given value from the memory.boolean
containsNonZero
(Long value) boolean
containsNonZeroUnsafe
(Object value) The set of distinct valuesboolean
void
forEachEntryWithMultiplicities
(BiConsumer<Long, 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()
boolean
Removes one occurrence of the given value from the memory.protected boolean
removeOneInternal
(Long value, boolean throwIfImpossible) boolean
removeOneOrNop
(Long value) Removes one occurrence of the given value from the memory, if possible.Methods inherited from class org.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap
addToValue, allocateTable, asSynchronized, asUnmodifiable, clear, compact, containsKey, flipUniqueValues, forEachKey, forEachKeyValue, get, getAndPut, getEmptyValue, getIfAbsent, getIfAbsentPut, getIfAbsentPut, getIfAbsentPutWith, getIfAbsentPutWithKey, getOccupiedWithData, getOrThrow, getSentinelValues, getTableSize, getValueAtIndex, injectInto, intIterator, isNonSentinelAtIndex, keySet, keysView, keyValuesView, newWithKeysValues, newWithKeysValues, newWithKeysValues, newWithKeysValues, put, putAll, readExternal, reject, remove, removeKey, removeKeyIfAbsent, select, setSentinelValuesNull, toImmutable, toString, updateValue, updateValues, values, withKeysValues, withKeysValues, withKeysValues, withKeyValue, withoutAllKeys, withoutKey, writeExternal
Methods inherited from class org.eclipse.collections.impl.map.mutable.primitive.AbstractMutableIntValuesMap
addEmptyKeyValue, addRemovedKeyValue, allSatisfy, anySatisfy, appendString, chunk, collect, contains, containsAll, containsValue, count, detectIfNone, each, forEachValue, isEmpty, max, min, notEmpty, reject, removeEmptyKey, removeRemovedKey, select, size, sum, toArray, toArray
Methods inherited from class org.eclipse.collections.impl.primitive.AbstractIntIterable
asLazy, average, maxIfEmpty, median, minIfEmpty, toBag, toList, toSet, toSortedArray, toSortedList
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
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
allSatisfy, anySatisfy, asLazy, average, averageIfEmpty, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, each, flatCollect, forEach, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList, toSortedList, toSortedListBy, toSortedListBy
Methods inherited from interface org.eclipse.collections.api.map.primitive.IntValuesMap
containsValue, forEachValue, tap
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.eclipse.collections.api.map.primitive.LongIntMap
injectIntoKeyValue
Methods inherited from interface org.eclipse.collections.impl.map.primitive.LongKeysMap
isEmpty, notEmpty, size
Methods inherited from interface org.eclipse.collections.api.map.primitive.MutableIntValuesMap
collect, reject, select
Methods inherited from interface org.eclipse.collections.api.map.primitive.MutableLongIntMap
putPair, withAllKeyValues
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, size
-
Constructor Details
-
EclipseCollectionsLongMultiset
public EclipseCollectionsLongMultiset()
-
-
Method Details
-
addOne
Description copied from interface:IMemory
Adds one value occurrence to the memory. -
addSigned
Description copied from interface:IMemory
Adds 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:IMemory
Removes one occurrence of the given value from the memory.Precondition if
IMultiset
orISetMemory
: the value must have a positive amount of occurrences in the memory. -
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<Long>
- 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 - Since:
- 2.3
-
removeOneInternal
- Since:
- 2.3
-
clearAllOf
Description copied from interface:IMemory
Removes all occurrences of the given value from the memory.- Specified by:
clearAllOf
in interfaceIMemory<Long>
-
getCount
Description copied from interface:IMemoryView
Returns the number of occurrences of the given value.- Specified by:
getCount
in interfaceIMemoryView<Long>
- 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<Long>
- Returns:
- the number of occurrences
-
containsNonZero
- Specified by:
containsNonZero
in interfaceIMemoryView<Long>
- Returns:
- true if the given value is contained with a nonzero multiplicity
-
containsNonZeroUnsafe
- Specified by:
containsNonZeroUnsafe
in interfaceIMemoryView<Long>
- Returns:
- true if the given value (which may be of any type) is contained with a nonzero multiplicity
-
iterator
-
addPositive
Description copied from interface:IMultiset
Adds the given number of occurrences to the memory. The count value must be a positive number.- Specified by:
addPositive
in interfaceIMultiset<Long>
- Parameters:
count
- the number of occurrences- Returns:
- true if the tuple was not present before in the memory
-
distinctValues
Description copied from interface:IMemoryView
The set of distinct values- Specified by:
distinctValues
in interfaceIMemoryView<Long>
-
forEachEntryWithMultiplicities
Description copied from interface:IMemoryView
Process contained values with their multiplicities- Specified by:
forEachEntryWithMultiplicities
in interfaceIMemoryView<Long>
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceorg.eclipse.collections.api.map.primitive.LongIntMap
- Overrides:
hashCode
in classorg.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap
-
equals
- Specified by:
equals
in interfaceorg.eclipse.collections.api.map.primitive.LongIntMap
- Overrides:
equals
in classorg.eclipse.collections.impl.map.mutable.primitive.LongIntHashMap
-