|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.actor.gt.GTIngredient
ptolemy.actor.gt.ingredients.criteria.Criterion
ptolemy.actor.gt.ingredients.criteria.PortCriterion
public class PortCriterion
A criterion to constrain a port of an actor in the host model. The port name is matched by the portName element, which can be specified with a regular expression. The name of the port created for this criterion for the actor (or matcher) in the pattern, however, is defined by the matcherName element.
Red (tfeng) |
Yellow (tfeng) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ptolemy.actor.gt.GTIngredient |
---|
GTIngredient.FieldIterator |
Field Summary | |
---|---|
private static CriterionElement[] |
_ELEMENTS
The elements. |
private boolean |
_input
Value of the input element. |
private java.lang.String |
_matcherName
Value of the matcherName element. |
private boolean |
_multiport
Value of the multiport element. |
private boolean |
_output
Value of the output element. |
private RegularExpressionString |
_portName
Value of the portName element. |
private PtolemyExpressionString |
_portType
Value of the portType element. |
Fields inherited from class ptolemy.actor.gt.GTIngredient |
---|
FIELD_SEPARATOR |
Constructor Summary | |
---|---|
PortCriterion(GTIngredientList owner)
Construct a criterion within the given list as its owner. |
|
PortCriterion(GTIngredientList owner,
java.lang.String values)
Construct a criterion within the given list as its owner and initialize all the elements with the given values, which are a string encoding of those elements. |
|
PortCriterion(GTIngredientList owner,
java.lang.String portName,
java.lang.String portType,
boolean input,
boolean output,
boolean multiport,
java.lang.String matcherName)
Construct a criterion within the given list as its owner and with the given value to each of its elements.. |
Method Summary | |
---|---|
private java.lang.String |
_getUniqueName(GTIngredientList list,
java.lang.String name)
Get a unique name based on the given name within a list. |
boolean |
canCheck(NamedObj object)
Return whether this criterion can check the given object. |
GTIngredientElement[] |
getElements()
Get the array of elements defined in this GTIngredient. |
java.lang.String |
getMatcherName()
Get the matcherName element. |
java.lang.String |
getPortID(GTIngredientList list)
Get the ID of the port created for this criterion. |
java.lang.String |
getPortName()
Get the portName element. |
java.lang.String |
getPortType()
Get the portType element. |
java.lang.Object |
getValue(int index)
Get the value of the index-th elements. |
java.lang.String |
getValues()
Get a string that describes the values of all the elements. |
boolean |
isApplicable(NamedObj object)
Check whether this GTIngredient is applicable to the object. |
boolean |
isInput()
Get the input element. |
boolean |
isInputEnabled()
Return whether the input element is enabled. |
boolean |
isMatcherNameEnabled()
Return whether the matcherName element is enabled. |
boolean |
isMultiport()
Get the multiport element. |
boolean |
isMultiportEnabled()
Return whether the multiport element is enabled. |
boolean |
isOutput()
Get the output element. |
boolean |
isOutputEnabled()
Return whether the output element is enabled. |
boolean |
isPortNameEnabled()
Return whether the portName element is enabled. |
boolean |
isPortTypeEnabled()
Return whether the portType element is enabled. |
boolean |
match(NamedObj object)
Test whether the given object in the host model matches the object in the pattern that has this criterion. |
void |
setInputEnabled(boolean enabled)
Enable or disable the input. |
void |
setMatcherNameEnabled(boolean enabled)
Enable or disable the matcher name. |
void |
setMultiportEnabled(boolean enabled)
Enable or disable the multiport. |
void |
setOutputEnabled(boolean enabled)
Enable or disable the output. |
void |
setPortNameEnabled(boolean enabled)
Enable or disable the port name. |
void |
setPortTypeEnabled(boolean enabled)
Enable or disable the port type. |
void |
setValue(int index,
java.lang.Object value)
Set the value of the index-th element. |
void |
setValues(java.lang.String values)
Set the values of all the elements with a string that describes them. |
void |
validate()
Validate the enablements and values of all the elements. |
Methods inherited from class ptolemy.actor.gt.GTIngredient |
---|
_decodeBooleanField, _decodeStringField, _encodeBooleanField, _encodeStringField, _escapeElementString, _findMatchingParen, _findSeparator, _unescapeElementString, disableAll, enableAll, getOwner, isEnabled, setEnabled, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final CriterionElement[] _ELEMENTS
private boolean _input
private java.lang.String _matcherName
private boolean _multiport
private boolean _output
private RegularExpressionString _portName
private PtolemyExpressionString _portType
Constructor Detail |
---|
public PortCriterion(GTIngredientList owner)
owner
- The list as the owner of the constructed GTIngredientList.public PortCriterion(GTIngredientList owner, java.lang.String values)
owner
- The list as the owner of the constructed GTIngredientList.values
- The string encoding of the values of the elements.public PortCriterion(GTIngredientList owner, java.lang.String portName, java.lang.String portType, boolean input, boolean output, boolean multiport, java.lang.String matcherName)
owner
- The list as the owner of the constructed GTIngredientList.portName
- Value of the portName element.portType
- Value of the portType element.input
- Value of the input element.output
- Value of the output element.multiport
- Value of the multiport element.matcherName
- Value of the matcherName element.Method Detail |
---|
public boolean canCheck(NamedObj object)
canCheck
in class Criterion
object
- The object.
public GTIngredientElement[] getElements()
getElements
in class GTIngredient
public java.lang.String getMatcherName()
public java.lang.String getPortID(GTIngredientList list)
list
- The list in which the port ID should be unique.
public java.lang.String getPortName()
public java.lang.String getPortType()
public java.lang.Object getValue(int index)
getValue
in class GTIngredient
index
- The index.
setValue(int, Object)
public java.lang.String getValues()
getValues
in class GTIngredient
setValues(String)
public boolean isApplicable(NamedObj object)
isApplicable
in class GTIngredient
object
- The object.
public boolean isInput()
public boolean isInputEnabled()
public boolean isMatcherNameEnabled()
public boolean isMultiport()
public boolean isMultiportEnabled()
public boolean isOutput()
public boolean isOutputEnabled()
public boolean isPortNameEnabled()
public boolean isPortTypeEnabled()
public boolean match(NamedObj object)
match
in class Criterion
object
- The object.
public void setInputEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setMatcherNameEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setMultiportEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setOutputEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setPortNameEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setPortTypeEnabled(boolean enabled)
Used as part of the test harness.
enabled
- true if the element is set to be enabled; false if it
is disabled.GTIngredient.setEnabled(int, boolean)
public void setValue(int index, java.lang.Object value)
setValue
in class GTIngredient
index
- The index.value
- The value.getValue(int)
public void setValues(java.lang.String values)
setValues
in class GTIngredient
values
- A string that describes the new values of all the
elements.getValues()
public void validate() throws ValidationException
validate
in class GTIngredient
ValidationException
- If some elements are invalid.private java.lang.String _getUniqueName(GTIngredientList list, java.lang.String name)
list
- The list.name
- The name to be based on.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |