package it.univr.di.labeledvalue; import java.util.Comparator; import java.util.Map; import it.unimi.dsi.fastutil.ints.IntSet; import it.unimi.dsi.fastutil.objects.AbstractObject2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntMap.Entry; import it.unimi.dsi.fastutil.objects.ObjectSet; /** * Declares all methods necessary to manage a set of values (of type int) each labeled by label of type {@link it.univr.di.labeledvalue.Label}. *

* The semantics of a set of labeled value is defined in the paper “The Dynamic Controllability of Conditional STNs with Uncertainty.” by "Hunsberger, Luke, * Roberto Posenato, and Carlo Combi. 2012. http://arxiv.org/abs/1212.2005. *

* All methods managing single labeled value make a defensive copy of the label in order to guarantee that the label insert/get is a copy of the label * given/requested.
* All methods managing bundle of labeled values do not make defensive copy. *

* This interface is specialized for labeled integer. *

* * @author Robert Posenato * @version $Id: $Id */ public interface LabeledIntMap { // I do not extend Object2IntMap