Class BindingVectorMultiSet


  • public class BindingVectorMultiSet
    extends java.lang.Object
    A multi set of BindingVector's divided in buckets matching an unique combination of values at given indices managed by RETEQueue
    • Constructor Detail

      • BindingVectorMultiSet

        public BindingVectorMultiSet​(byte[] matchIndices)
        Constructor
        Parameters:
        matchIndices - a set of indices for matching
    • Method Detail

      • add

        public void add​(BindingVector env)
        Increase the current quantity of env
        Parameters:
        env -
      • getSubSet

        public java.util.Iterator<BindingVector> getSubSet​(BindingVector env)
        Get an iterator over all BindingVectors currently present which match with env
        Parameters:
        env -
      • putAll

        public void putAll​(BindingVectorMultiSet queue)
        Copy all item from queue.data into data. Assumes this and queue share the same matchIndices.
        Parameters:
        queue -
      • remove

        public void remove​(BindingVector env)
        Decrease the quantity of env
        Parameters:
        env -