Class EclipseCollectionsDeltaBag<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.EclipseCollectionsDeltaBag<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, IDeltaBag<T>, IMemory<T>, IMemoryView<T>

public class EclipseCollectionsDeltaBag<T> extends EclipseCollectionsBagMemory<T> implements IDeltaBag<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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addOne(T value)
    Adds one value occurrence 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.

    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.IDeltaBag

    removeOneOrNop

    Methods inherited from interface tools.refinery.interpreter.matchers.util.IMemory

    clear, clearAllOf

    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, iterator, 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

    • EclipseCollectionsDeltaBag

      public EclipseCollectionsDeltaBag()
  • Method Details

    • addOne

      public boolean addOne(T value)
      Description copied from interface: IMemory
      Adds one value occurrence to the memory.
      Specified by:
      addOne in interface IMemory<T>
      Returns:
      true if the tuple was not present before in the memory, or (in case of IDeltaBag) is no longer present 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.

      Specified by:
      addSigned in interface IMemory<T>
      Parameters:
      count - the number of occurrences
      Returns:
      true if the tuple was not present before in the memory, or is no longer present in the memory
    • removeOne

      public boolean removeOne(T value)
      Description copied from interface: IMemory
      Removes one occurrence of the given value from the memory.

      Precondition if IMultiset or ISetMemory: the value must have a positive amount of occurrences in the memory.

      Specified by:
      removeOne in interface IMemory<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