All Known Subinterfaces:
BiTuple<A,B>, QuadTuple<A,B,C,D>, TriTuple<A,B,C>, UniTuple<A>
All Known Implementing Classes:
AbstractTuple, BiTupleImpl, QuadTupleImpl, TriTupleImpl, UniTupleImpl

public interface Tuple
A tuple is an out tuple in exactly one node and an in tuple in one or more nodes.

A tuple must not implement equals()/hashCode() to fact equality, because some stream operations (UniConstraintStream.map(Function), ...) might create 2 different tuple instances to contain the same facts and because a tuple's origin may replace a tuple's fact.

  • Method Details

    • getState

      BavetTupleState getState()
    • setState

      void setState(BavetTupleState state)
    • getStore

      <Value_> Value_ getStore(int index)
    • setStore

      void setStore(int index, Object value)
    • removeStore

      <Value_> Value_ removeStore(int index)