Class EclipseCollectionsMultiset<T>
- java.lang.Object
-
- org.eclipse.collections.impl.map.mutable.primitive.ObjectIntHashMap<T>
-
- org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsBagMemory<T>
-
- org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsMultiset<T>
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,java.lang.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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EclipseCollectionsMultiset()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addOne(T value)
Adds one value occurrence to the memory.boolean
addPositive(T value, int count)
Adds the given number of occurrences to the memory.boolean
addSigned(T value, int count)
Adds the given number of occurrences to the memory.boolean
removeOne(T value)
Removes one occurrence of the given value from the memory.protected boolean
removeOneInternal(T value, boolean throwIfImpossible)
boolean
removeOneOrNop(T value)
Removes one occurrence of the given value from the memory, if possible.-
Methods inherited from class org.eclipse.viatra.query.runtime.matchers.util.EclipseCollectionsBagMemory
clearAllOf, containsNonZero, containsNonZeroUnsafe, distinctValues, equals, forEachEntryWithMultiplicities, getCount, getCountUnsafe, 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, forEach, forEachKey, forEachKeyValue, forEachValue, get, 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 org.eclipse.viatra.query.runtime.matchers.util.IMemory
clear, clearAllOf
-
Methods inherited from interface org.eclipse.viatra.query.runtime.matchers.util.IMemoryView
asMap, asStream, containsNonZero, containsNonZeroUnsafe, distinctValues, entriesWithMultiplicities, forEachEntryWithMultiplicities, getCount, getCountUnsafe, 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, medianIfEmpty, reduce, reduceIfEmpty, reject, select, summaryStatistics, toSortedList, toSortedListBy, toSortedListBy
-
-
-
-
Method Detail
-
addOne
public boolean addOne(T value)
Description copied from interface:IMemory
Adds one value occurrence to the memory.
-
addPositive
public boolean addPositive(T value, int count)
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<T>
count
- the number of occurrences- Returns:
- true if the tuple was not present before in the memory
-
addSigned
public boolean addSigned(T value, int count)
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
public boolean removeOne(T value)
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
public boolean removeOneOrNop(T value)
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
-
removeOneInternal
protected boolean removeOneInternal(T value, boolean throwIfImpossible)
- Since:
- 2.3
-
-