public class LabeledIntEdgePluggable extends AbstractLabeledIntEdge implements LabeledIntEdge
LabeledIntEdge.ConstraintType
edgeFontFunction, edgeLabelFunction, edgeStrokeTransformer
constraintEdgeStroke, contingentEdgeStroke, derivedEdgeStroke, normalEdgeStroke
Constructor and Description |
---|
LabeledIntEdgePluggable(Class<C> labeledIntMapImplementation) |
LabeledIntEdgePluggable(LabeledIntEdge e)
A simple constructor cloner.
|
LabeledIntEdgePluggable(LabeledIntEdge e,
Class<C> labeledIntMapImplementation)
A simple constructor cloner.
|
LabeledIntEdgePluggable(String n,
Class<C> labeledIntMapImplementation)
Constructor for LabeledIntEdge.
|
LabeledIntEdgePluggable(String name,
LabeledIntEdge.ConstraintType t,
Class<C> labeledIntMapImplementation)
Default constructor: empty name, derived type and no labeled value.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear (remove) all labeled values associated to this edge.
|
void |
clearLabels()
Clears all ordinary labeled values.
|
void |
copyLabeledValueMap(LabeledIntMap inputLabeledValue)
Cleans internal labeled value map and, then, copies the given labeledValue into the internal labeled value map.
|
LabeledIntEdge |
createLabeledIntEdge()
Public method to enable a Factory class.
|
<C extends LabeledIntMap> |
createLabeledIntEdge(Class<C> labeledIntMapImplementation) |
LabeledIntEdge |
createLabeledIntEdge(LabeledIntEdge e)
Public method to enable a Factory class.
|
<C extends LabeledIntMap> |
createLabeledIntEdge(LabeledIntEdge e,
Class<C> labeledIntMapImplementation) |
<C extends LabeledIntMap> |
createLabeledIntEdge(String name1,
Class<C> labeledIntMapImplementation) |
LabeledIntMapFactory<? extends LabeledIntMap> |
getLabeledIntValueMapFactory() |
LabeledIntMap |
getLabeledValueMap() |
it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> |
getLabeledValueSet() |
it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> |
getLabeledValueSet(it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> setToReuse) |
it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label> |
getMinLabeledValue() |
int |
getMinValue() |
int |
getMinValueAmongLabelsWOUnknown() |
int |
getMinValueConsistentWith(Label l) |
int |
getMinValueConsistentWith(Label l,
ALabel upperL)
getMinValueConsistentWith.
|
int |
getMinValueSubsumedBy(Label l) |
int |
getValue(Label label) |
boolean |
isEmpty() |
void |
mergeLabeledValue(LabeledIntMap map)
mergeLabeledValue.
|
boolean |
mergeLabeledValue(Label l,
int i)
Merges the labeled value i to the set of labeled values of this edge.
|
boolean |
putLabeledValue(Label l,
int i)
putLabeledValue.
|
int |
removeLabeledValue(Label l)
Remove the label l from the map.
|
void |
setLabeledValueMap(LabeledIntMap inputLabeledValue)
Uses inputLabeledValue as internal labeled value map.
|
String |
setName(String name)
Set the name of the edge.
|
int |
size() |
void |
takeIn(LabeledIntEdgePluggable e)
A copy by reference of internal structure of edge e.
|
String |
toString()
Return a string representation of labeled values.
|
clearLowerCaseValue, clearUpperCaseValues, edgeDrawPaintTransformer, equalsAllLabeledValues, getAllUpperCaseAndLabeledValuesMaps, getConstraintType, getLowerCaseValue, getMinUpperCaseValue, getRemovedLabeledValuesMap, getUpperCaseMinValueConsistentWith, getUpperCaseValue, getUpperCaseValueMap, isContingentEdge, isRequirementEdge, lowerCaseValueAsString, lowerCaseValueSize, mergeLabeledValue, mergeUpperCaseValue, removeLowerCaseValue, removeUpperCaseValue, setConstraintType, setLowerCaseValue, setLowerCaseValue, setUpperCaseValueMap, upperCaseValuesAsString, upperCaseValueSize
compareTo, equals, equalsByName, getName, hashCode
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
clearLowerCaseValue, clearUpperCaseValues, equalsAllLabeledValues, getAllUpperCaseAndLabeledValuesMaps, getConstraintType, getLowerCaseValue, getMinUpperCaseValue, getRemovedLabeledValuesMap, getUpperCaseMinValueConsistentWith, getUpperCaseValue, getUpperCaseValueMap, isContingentEdge, isRequirementEdge, lowerCaseValueAsString, lowerCaseValueSize, mergeLabeledValue, mergeUpperCaseValue, removeLowerCaseValue, removeUpperCaseValue, setConstraintType, setLowerCaseValue, setLowerCaseValue, setUpperCaseValueMap, upperCaseValuesAsString, upperCaseValueSize
equals, equalsByName, getName, hashCode
compareTo
public LabeledIntEdgePluggable(Class<C> labeledIntMapImplementation)
labeledIntMapImplementation
- public LabeledIntEdgePluggable(LabeledIntEdge e)
e
- edge to clone. If null, an empty edge is created with type = normal.public LabeledIntEdgePluggable(LabeledIntEdge e, Class<C> labeledIntMapImplementation)
e
- edge to clone. If null, an empty edge is created with type = normal.labeledIntMapImplementation
- public LabeledIntEdgePluggable(String n, Class<C> labeledIntMapImplementation)
n
- a String
object.labeledIntMapImplementation
- public LabeledIntEdgePluggable(String name, LabeledIntEdge.ConstraintType t, Class<C> labeledIntMapImplementation)
name
- a String
object.t
- the type of the edgelabeledIntMapImplementation
- public void clear()
clear
in interface LabeledIntEdge
clear
in class AbstractLabeledIntEdge
public void clearLabels()
clearLabels
in interface LabeledIntEdge
clearLabels
in class AbstractLabeledIntEdge
public LabeledIntEdge createLabeledIntEdge()
LabeledIntEdge
createLabeledIntEdge
in interface LabeledIntEdge
createLabeledIntEdge
in class AbstractLabeledIntEdge
public <C extends LabeledIntMap> LabeledIntEdge createLabeledIntEdge(Class<C> labeledIntMapImplementation)
labeledIntMapImplementation
- LabeledIntEdgePluggable(LabeledIntEdge)
public LabeledIntEdge createLabeledIntEdge(LabeledIntEdge e)
LabeledIntEdge
createLabeledIntEdge
in interface LabeledIntEdge
createLabeledIntEdge
in class AbstractLabeledIntEdge
e
- an object to clone.LabeledIntEdgePluggable(LabeledIntEdge)
public <C extends LabeledIntMap> LabeledIntEdge createLabeledIntEdge(LabeledIntEdge e, Class<C> labeledIntMapImplementation)
e
- labeledIntMapImplementation
- public <C extends LabeledIntMap> LabeledIntEdge createLabeledIntEdge(String name1, Class<C> labeledIntMapImplementation)
name1
- labeledIntMapImplementation
- public LabeledIntMap getLabeledValueMap()
getLabeledValueMap
in interface LabeledIntEdge
getLabeledValueMap
in class AbstractLabeledIntEdge
public it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label> getMinLabeledValue()
getMinLabeledValue
in interface LabeledIntEdge
getMinLabeledValue
in class AbstractLabeledIntEdge
Constants.INT_NULL
otherwise.public int getMinValue()
getMinValue
in interface LabeledIntEdge
getMinValue
in class AbstractLabeledIntEdge
Constants.INT_NULL
otherwise.public int getMinValueAmongLabelsWOUnknown()
getMinValueAmongLabelsWOUnknown
in interface LabeledIntEdge
getMinValueAmongLabelsWOUnknown
in class AbstractLabeledIntEdge
Constants.INT_NULL
otherwise.public int getMinValueSubsumedBy(Label l)
getMinValueSubsumedBy
in interface LabeledIntEdge
getMinValueSubsumedBy
in class AbstractLabeledIntEdge
l
- a Label
object.l
if it exists, null otherwise.public int getMinValueConsistentWith(Label l)
getMinValueConsistentWith
in interface LabeledIntEdge
getMinValueConsistentWith
in class AbstractLabeledIntEdge
l
- a Label
object.public int getMinValueConsistentWith(Label l, ALabel upperL)
getMinValueConsistentWith.
l
- the scenario labelupperL
- the Upper Labelpublic int getValue(Label label)
getValue
in interface LabeledIntEdge
getValue
in class AbstractLabeledIntEdge
label
- labelConstants.INT_NULL
otherwise.public boolean isEmpty()
isEmpty
in interface LabeledIntEdge
public it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> getLabeledValueSet()
getLabeledValueSet
in interface LabeledIntEdge
getLabeledValueSet
in class AbstractLabeledIntEdge
public it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> getLabeledValueSet(it.unimi.dsi.fastutil.objects.ObjectSet<it.unimi.dsi.fastutil.objects.Object2IntMap.Entry<Label>> setToReuse)
getLabeledValueSet
in interface LabeledIntEdge
public boolean mergeLabeledValue(Label l, int i)
mergeLabeledValue
in interface LabeledIntEdge
mergeLabeledValue
in class AbstractLabeledIntEdge
l
- a Label
object.i
- a integer.public void mergeLabeledValue(LabeledIntMap map)
LabeledIntEdge
mergeLabeledValue.
mergeLabeledValue
in interface LabeledIntEdge
mergeLabeledValue
in class AbstractLabeledIntEdge
map
- a LabeledIntMap
object.public boolean putLabeledValue(Label l, int i)
LabeledIntEdge
putLabeledValue.
putLabeledValue
in interface LabeledIntEdge
putLabeledValue
in class AbstractLabeledIntEdge
l
- a Label
object.i
- a int.public int removeLabeledValue(Label l)
removeLabeledValue
in interface LabeledIntEdge
removeLabeledValue
in class AbstractLabeledIntEdge
l
- a Label
object.public void copyLabeledValueMap(LabeledIntMap inputLabeledValue)
LabeledIntEdge
copyLabeledValueMap
in interface LabeledIntEdge
copyLabeledValueMap
in class AbstractLabeledIntEdge
inputLabeledValue
- the labeledValue to setpublic void setLabeledValueMap(LabeledIntMap inputLabeledValue)
LabeledIntEdge
setLabeledValueMap
in interface LabeledIntEdge
inputLabeledValue
- the labeledValue to usepublic int size()
size
in interface LabeledIntEdge
size
in class AbstractLabeledIntEdge
public void takeIn(LabeledIntEdgePluggable e)
e
- edge to clone. If null, it returns doing nothing.public String toString()
toString
in interface Component
toString
in class AbstractComponent
public LabeledIntMapFactory<? extends LabeledIntMap> getLabeledIntValueMapFactory()
getLabeledIntValueMapFactory
in interface LabeledIntEdge
Copyright © 2019 Computer Science Department - University of Verona - Italy. All rights reserved.