Uses of Class
it.univr.di.labeledvalue.ALabel
Package
Description
Contains all checking algorithms for (C)STN(U)s.
Contains all classes for representing vertices, edges and graphs related to (C)STN(U) model.
Provides the classes necessary to manage labeled value maps.
-
Uses of ALabel in it.univr.di.cstnu.algorithms
Modifier and TypeMethodDescription(package private) static String
CSTNU.lowerCaseValueAsString
(ALabel nodeName, int value, Label label) (package private) static String
OSTNU.lowerCaseValueAsString
(ALabel nodeName, int value, Label label) (package private) static String
CSTNU.upperCaseValueAsString
(ALabel nodeName, int value, Label label) (package private) static String
OSTNU.upperCaseValueAsString
(ALabel nodeName, int value, Label label) -
Uses of ALabel in it.univr.di.cstnu.graph
Modifier and TypeClassDescription(package private) static final class
Represents a pair (Label, String).(package private) static final class
Represents a pair (Label, String).Modifier and TypeFieldDescription(package private) ALabel
BasicCSTNUEdgePluggable.InternalEntry.aLabel
Modifier and TypeFieldDescription(package private) it.unimi.dsi.fastutil.objects.Object2IntMap
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<Label, ALabel>> CSTNPSUEdgePluggable.consideredLowerCaseValue
The CSTNU controllability check algorithm needs to know if a labeled value has been already considered in the past in order to avoid to add it a second time.(package private) it.unimi.dsi.fastutil.objects.Object2IntMap
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<Label, ALabel>> BasicCSTNUEdgePluggable.consideredUpperCaseValue
The CSTNU controllability check algorithm needs to know if a labeled value has been already considered in the past in order to avoid to add it a second time.Modifier and TypeMethodDescriptionLabeledNode.getALabel()
BasicCSTNUEdgePluggable.InternalEntry.getValue()
Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> CSTNPSUEdge.getAllLowerCaseAndLabeledValues()
Don't use this set for a scanning that requires to modify the internal map because otherwise this set becomes not valid at first modification.it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> CSTNPSUEdgePluggable.getAllLowerCaseAndLabeledValues()
it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> BasicCSTNUEdge.getAllUpperCaseAndLabeledValues()
Don't use this set for a scanning that requires to modify the internal map because otherwise this set becomes not valid at first modification.final it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> BasicCSTNUEdgePluggable.getAllUpperCaseAndLabeledValues()
it.unimi.dsi.fastutil.objects.ObjectSet
<ALabel> CSTNPSUEdge.getLowerCaseLabels()
it.unimi.dsi.fastutil.objects.ObjectSet
<ALabel> CSTNPSUEdgePluggable.getLowerCaseLabels()
it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> CSTNPSUEdge.getLowerCaseValues()
Don't use this set for a scanning that requires to modify the internal map because otherwise this set becomes not valid at first modification.it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> CSTNPSUEdgePluggable.getLowerCaseValues()
it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry
<Label, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<ALabel>> CSTNPSUEdge.getMinLowerCaseValue()
it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry
<Label, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<ALabel>> CSTNPSUEdgePluggable.getMinLowerCaseValue()
it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry
<Label, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<ALabel>> BasicCSTNUEdge.getMinUpperCaseValue()
final it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry
<Label, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<ALabel>> BasicCSTNUEdgePluggable.getMinUpperCaseValue()
it.unimi.dsi.fastutil.objects.ObjectSet
<ALabel> BasicCSTNUEdge.getUpperCaseLabels()
it.unimi.dsi.fastutil.objects.ObjectSet
<ALabel> BasicCSTNUEdgePluggable.getUpperCaseLabels()
it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> BasicCSTNUEdge.getUpperCaseValues()
Don't use this set for a scanning that requires to modify the internal map because otherwise this set becomes not valid at first modification.it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> BasicCSTNUEdgePluggable.getUpperCaseValues()
Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectSet
<Label> CSTNPSUEdge.getLabelsOfLowerCaseValues
(ALabel aLabel) it.unimi.dsi.fastutil.objects.ObjectSet
<Label> CSTNPSUEdgePluggable.getLabelsOfLowerCaseValues
(ALabel aLabel) it.unimi.dsi.fastutil.objects.ObjectSet
<Label> BasicCSTNUEdge.getLabelsOfUpperCaseValues
(ALabel aLabel) it.unimi.dsi.fastutil.objects.ObjectSet
<Label> BasicCSTNUEdgePluggable.getLabelsOfUpperCaseValues
(ALabel aLabel) int
CSTNPSUEdge.getLowerCaseValue
(Label l, ALabel name) int
CSTNPSUEdgePluggable.getLowerCaseValue
(Label l, ALabel name1) it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> CSTNPSUEdge.getLowerCaseValues
(ALabel lowerCaseLabel) it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> CSTNPSUEdgePluggable.getLowerCaseValues
(ALabel lowerCaseLabel) it.unimi.dsi.fastutil.objects.Object2IntMap.Entry
<Label> BasicCSTNUEdge.getMinUpperCaseValue
(ALabel upperCaseLabel) final it.unimi.dsi.fastutil.objects.Object2IntMap.Entry
<Label> BasicCSTNUEdgePluggable.getMinUpperCaseValue
(ALabel upperCaseLabel) int
BasicCSTNUEdge.getUpperCaseValue
(Label l, ALabel name) final int
BasicCSTNUEdgePluggable.getUpperCaseValue
(Label l, ALabel name1) it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> BasicCSTNUEdge.getUpperCaseValues
(ALabel upperCaseLabel) Don't use this set for a scanning that requires to modify the internal map because otherwise this set becomes not valid at first modification.it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> BasicCSTNUEdgePluggable.getUpperCaseValues
(ALabel aLabel) boolean
CSTNPSUEdge.mergeLowerCaseValue
(Label l, ALabel nodeName, int i) Merge a lower label constraint with valuei
for the node namen
with labell
.final boolean
CSTNPSUEdgePluggable.mergeLowerCaseValue
(Label l, ALabel nodeName, int i) boolean
BasicCSTNUEdge.mergeUpperCaseValue
(Label l, ALabel nodeName, int i) Merge an upper label constraint with delayi
for the node name n with propositional labell
.
If the new value makes other already present values redundant, such values are removed.final boolean
BasicCSTNUEdgePluggable.mergeUpperCaseValue
(Label l, ALabel nodeName, int i) void
BasicCSTNUEdge.putLowerCaseValue
(Label l, ALabel nodeName, int i) Set or add a lower label constraint with delay i for the node n with label l.final void
CSTNPSUEdgePluggable.putLowerCaseValue
(Label l, ALabel nodeName, int i) void
CSTNUEdgePluggable.putLowerCaseValue
(Label l, ALabel nodeName, int i) boolean
BasicCSTNUEdge.putUpperCaseValue
(Label l, ALabel nodeName, int i) Put an upper label constraint with delay i for the node name n with label l.
There is no optimization of the labeled values present after the insertion of this one.final boolean
BasicCSTNUEdgePluggable.putUpperCaseValue
(Label l, ALabel nodeName, int i) void
CSTNPSUEdge.removeLowerCaseValue
(Label l, ALabel n) final void
CSTNPSUEdgePluggable.removeLowerCaseValue
(Label l, ALabel n) int
BasicCSTNUEdge.removeUpperCaseValue
(Label l, ALabel n) Remove the upper label for node name n with label l.final int
BasicCSTNUEdgePluggable.removeUpperCaseValue
(Label l, ALabel n) void
Sets the ALabel of the node.void
CSTNUEdge.setLowerCaseValue
(Label l, ALabel nodeName, int i) Set a lower-case constraint with delay i for the node n with label l.
If a lower-case label for node n is already present, it is overwritten.void
CSTNUEdgePluggable.setLowerCaseValue
(Label l, ALabel nodeName, int i) (package private) void
CSTNPSUEdgePluggable.setLowerCaseValueAsConsidered
(Label l, ALabel n, int i) Set the triple as already considered in order to avoid to consider it again in the future.(package private) final int
BasicCSTNUEdgePluggable.setUpperCaseValueAsConsidered
(Label l, ALabel n, int i) Set the triple as already considered in order to avoid to consider it again in the future.(package private) static String
BasicCSTNUEdgePluggable.upperCaseValueAsString
(ALabel nodeName, int value, Label label) Modifier and TypeMethodDescriptionint
BasicCSTNUEdgePluggable.InternalEntry.compareTo
(it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<Label, ALabel> o) ModifierConstructorDescription(package private)
InternalEntry
(Label inputLabel, ALabel inputALabel) -
Uses of ALabel in it.univr.di.labeledvalue
Modifier and TypeClassDescriptionstatic final class
An unmodifiable empty label.Modifier and TypeClassDescriptionclass
Simple class to represent a A-label in the CSTNU framework.Modifier and TypeFieldDescriptionstatic final ALabel
ALabel.emptyLabel
A constant empty label to represent an empty label that cannot be modified.Modifier and TypeFieldDescription(package private) it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap
<ALabel, LabeledIntMap> LabeledALabelIntTreeMap.map
Data structure.Modifier and TypeMethodDescriptionstatic ALabel
In order to have a correct copy of an a-label.ALabel.conjunction
(ALabel label) Conjoinsa-label
tothis
and returns the result without modifyingthis
.ALabel.EmptyLabel.conjunction
(ALabel label) LabeledLowerCaseValue.getNodeName()
static ALabel
ALabel.parse
(String s, ALabelAlphabet alphabet) Parse a string representing an A-label and return an equivalent A-Label object if no errors are found, null otherwise.Modifier and TypeMethodDescriptionit.unimi.dsi.fastutil.objects.ObjectSet
<ALabel> LabeledALabelIntTreeMap.aLabelSet()
it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<ALabel, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>>> LabeledALabelIntTreeMap.entrySet()
Important The returned set is a view on the map.it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry
<Label, it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<ALabel>> LabeledALabelIntTreeMap.getMinValue()
Modifier and TypeMethodDescriptionboolean
LabeledALabelIntTreeMap.alreadyRepresents
(Label newLabel, ALabel newAlabel, int newValue) static ALabel
In order to have a correct copy of an a-label.int
In order to speed up this method and considering that theALabelAlphabet
order may be not the expected alphabetic one, (first letter in anALabelAlphabet
can be 'nodeZ' and the last one 'aNode'), the order of labels is given w.r.t. their indexes in theirALabelAlphabet
.int
ALabel.conjunction
(ALabel label) Conjoinsa-label
tothis
and returns the result without modifyingthis
.ALabel.EmptyLabel.conjunction
(ALabel label) boolean
L1 contains L2 if L1 contains all a-letters of L2.boolean
static LabeledLowerCaseValue
Creates a lower-case value.static String
LabeledALabelIntTreeMap.entryAsString
(Label label, int value, ALabel nodeName) Utility.static String
LabeledLowerCaseValue.entryAsString
(ALabel nodeN, int v, Label l, boolean lower) it.unimi.dsi.fastutil.objects.ObjectSet
<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> Important The returned set is a view on the map.it.unimi.dsi.fastutil.objects.Object2IntMap.Entry
<Label> LabeledALabelIntTreeMap.getMinValue
(ALabel p) Returns a copy of the entry containing the min value associated to a-labelp
.int
LabeledALabelIntTreeMap.getMinValueConsistentWith
(Label l, ALabel p) Returns the value associated to(l, p)
if it exists, otherwise the minimal value among all labels consistent with(l, p)
.int
it.unimi.dsi.fastutil.objects.ObjectSet
<Label> boolean
LabeledALabelIntTreeMap.LabeledALabelIntTreeMapView.mergeTriple
(Label l, ALabel p, int i) Object Read-only.boolean
LabeledALabelIntTreeMap.LabeledALabelIntTreeMapView.mergeTriple
(Label newLabel, ALabel newAlabel, int newValue, boolean force) Object Read-only.boolean
LabeledALabelIntTreeMap.LabeledALabelIntTreeMapView.mergeTriple
(String label, ALabel p, int i) Object Read-only.boolean
LabeledALabelIntTreeMap.LabeledALabelIntTreeMapView.mergeTriple
(String label, ALabel p, int i, boolean force) Object Read-only.boolean
LabeledALabelIntTreeMap.mergeTriple
(Label l, ALabel p, int i) boolean
LabeledALabelIntTreeMap.mergeTriple
(Label newLabel, ALabel newAlabel, int newValue, boolean force) Merges a label case value(p,l,i)
.boolean
LabeledALabelIntTreeMap.mergeTriple
(String label, ALabel p, int i) Wrapper method.boolean
LabeledALabelIntTreeMap.mergeTriple
(String label, ALabel p, int i, boolean force) Wrapper method ofLabeledALabelIntTreeMap.mergeTriple(Label, ALabel, int, boolean)
.boolean
Object Read-only.boolean
Put the triple(p,l,i)
into the map.void
It removes all a-letters in aLabel from the current label.int
Object Read-only.boolean
int
LabeledALabelIntTreeMap.unmodifiable
(ALabel aleph)