Uses of Class
it.univr.di.labeledvalue.ALabel
Packages that use 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
Methods in it.univr.di.cstnu.algorithms with parameters of type ALabelModifier 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
Classes in it.univr.di.cstnu.graph that implement interfaces with type arguments of type ALabelModifier and TypeClassDescription(package private) static final class
Represents a pair (Label, String).(package private) static final class
Represents a pair (Label, String).Fields in it.univr.di.cstnu.graph declared as ALabelModifier and TypeFieldDescription(package private) ALabel
BasicCSTNUEdgePluggable.InternalEntry.aLabel
Fields in it.univr.di.cstnu.graph with type parameters of type ALabelModifier 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.Methods in it.univr.di.cstnu.graph that return ALabelModifier and TypeMethodDescriptionLabeledNode.getALabel()
BasicCSTNUEdgePluggable.InternalEntry.getValue()
Methods in it.univr.di.cstnu.graph that return types with arguments of type ALabelModifier 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()
Methods in it.univr.di.cstnu.graph with parameters of type ALabelModifier 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) Method parameters in it.univr.di.cstnu.graph with type arguments of type ALabelModifier and TypeMethodDescriptionint
BasicCSTNUEdgePluggable.InternalEntry.compareTo
(it.unimi.dsi.fastutil.objects.Object2ObjectMap.Entry<Label, ALabel> o) Constructors in it.univr.di.cstnu.graph with parameters of type ALabelModifierConstructorDescription(package private)
InternalEntry
(Label inputLabel, ALabel inputALabel) -
Uses of ALabel in it.univr.di.labeledvalue
Subclasses of ALabel in it.univr.di.labeledvalueModifier and TypeClassDescriptionstatic final class
An unmodifiable empty label.Classes in it.univr.di.labeledvalue that implement interfaces with type arguments of type ALabelModifier and TypeClassDescriptionclass
Simple class to represent a A-label in the CSTNU framework.Fields in it.univr.di.labeledvalue declared as ALabelModifier and TypeFieldDescriptionstatic final ALabel
ALabel.emptyLabel
A constant empty label to represent an empty label that cannot be modified.Fields in it.univr.di.labeledvalue with type parameters of type ALabelModifier and TypeFieldDescription(package private) it.unimi.dsi.fastutil.objects.Object2ObjectRBTreeMap
<ALabel, LabeledIntMap> LabeledALabelIntTreeMap.map
Data structure.Methods in it.univr.di.labeledvalue that return ALabelModifier 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.Methods in it.univr.di.labeledvalue that return types with arguments of type ALabelModifier 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()
Methods in it.univr.di.labeledvalue with parameters of type ALabelModifier 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)