Class EmptyMemory<T>

java.lang.Object
tools.refinery.interpreter.matchers.util.EmptyMemory<T>
All Implemented Interfaces:
Iterable<T>, IMemoryView<T>

public class EmptyMemory<T> extends Object implements IMemoryView<T>
A singleton immutable empty memory.
Since:
2.0
  • Method Details

    • instance

      public static <T> EmptyMemory<T> instance()
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • getCount

      public int getCount(T value)
      Description copied from interface: IMemoryView
      Returns the number of occurrences of the given value.
      Specified by:
      getCount in interface IMemoryView<T>
      Returns:
      the number of occurrences
    • getCountUnsafe

      public int getCountUnsafe(Object value)
      Description copied from interface: IMemoryView
      Returns the number of occurrences of the given value (which may be of any type).
      Specified by:
      getCountUnsafe in interface IMemoryView<T>
      Returns:
      the number of occurrences
    • containsNonZero

      public boolean containsNonZero(T value)
      Specified by:
      containsNonZero in interface IMemoryView<T>
      Returns:
      true if the given value is contained with a nonzero multiplicity
    • containsNonZeroUnsafe

      public boolean containsNonZeroUnsafe(Object value)
      Specified by:
      containsNonZeroUnsafe in interface IMemoryView<T>
      Returns:
      true if the given value (which may be of any type) is contained with a nonzero multiplicity
    • size

      public int size()
      Specified by:
      size in interface IMemoryView<T>
      Returns:
      the number of distinct values
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface IMemoryView<T>
      Returns:
      iff contains at least one value with non-zero occurrences
    • distinctValues

      public Set<T> distinctValues()
      Description copied from interface: IMemoryView
      The set of distinct values
      Specified by:
      distinctValues in interface IMemoryView<T>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object