Interface TupleMemory

    • Method Detail

      • getFirst

        Tuple getFirst​(Tuple leftTuple)
        The FactHandle is always the context fact and is necessary when the object being modified is in the both left and right node memories. This is because the memory on the opposite side would not have yet memory.removeAdd the fact, so it could potentially be in the wrong bucket. So the bucket matches check always checks to ignore the first facthandle if it's the same as the context fact.
      • removeAdd

        void removeAdd​(Tuple rightTuple)
      • add

        void add​(Tuple rightTuple)
      • remove

        void remove​(Tuple rightTuple)
      • contains

        boolean contains​(Tuple rightTuple)
      • isIndexed

        boolean isIndexed()
      • size

        int size()
      • fullFastIterator

        FastIterator fullFastIterator()
        Iterates the entire data structure, regardless of whether TupleMemory is hashed or not.
        Returns:
      • fullFastIterator

        FastIterator fullFastIterator​(Tuple rightTuple)
        Iterator that resumes from the current RightTuple, regardless of whether the TupleMemory is hashed or not
        Parameters:
        rightTuple -
        Returns:
      • toArray

        Entry[] toArray()
      • clear

        void clear()