|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ptolemy.moml.filter.MultiportToSinglePort
public class MultiportToSinglePort
A filter to convert specific multiports of specific actors to a single ports.
When this class is registered with the MoMLParser.setMoMLFilter() method, it will cause will cause MoMLParser to filter so that models from earlier releases will run in the current release.
The Autocorrelation actor changed between PtolemyII 2.x and 3.x such that the output port is no longer a multiport.
// Autocorrelation _actorsWithMultiPortToSinglePortChanges .put("ptolemy.actor.lib.Autocorrelation, "output")
The _actorsWithMultiPortToSinglePortChanges HashMap contains Strings that name classes such as Autocorrelation that have multiports that should be single ports. The HashMap maps classnames to port names.
Conceptually, how the code works is that when we see a class while parsing, we check to see if the class is in _actorsWithMultiPortToSinglePortChanges. If the class was present in the HashMap, then as we go through the code, we look for the named port and remove the multiport declaration
Red (cxh) |
Red (cxh) |
Field Summary | |
---|---|
private static java.util.HashMap |
_actorsWithMultiPortToSinglePortChanges
|
private java.lang.String |
_currentActorFullName
|
private boolean |
_currentlyProcessingActorWithPropertyClassChanges
|
private java.lang.String |
_lastNameSeen
|
private java.lang.String |
_portName
|
Constructor Summary | |
---|---|
MultiportToSinglePort()
|
Method Summary | |
---|---|
java.lang.String |
filterAttributeValue(NamedObj container,
java.lang.String element,
java.lang.String attributeName,
java.lang.String attributeValue,
java.lang.String xmlFile)
If the attributeName is "class" and attributeValue names a class that has had its port names changed between releases, then substitute in the new port names. |
void |
filterEndElement(NamedObj container,
java.lang.String elementName,
java.lang.StringBuffer currentCharData,
java.lang.String xmlFile)
In this class, do nothing. |
java.lang.String |
toString()
Return a string that describes what the filter does. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static java.util.HashMap _actorsWithMultiPortToSinglePortChanges
private java.lang.String _currentActorFullName
private boolean _currentlyProcessingActorWithPropertyClassChanges
private java.lang.String _lastNameSeen
private java.lang.String _portName
Constructor Detail |
---|
public MultiportToSinglePort()
Method Detail |
---|
public java.lang.String filterAttributeValue(NamedObj container, java.lang.String element, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String xmlFile)
filterAttributeValue
in interface MoMLFilter
container
- The container for this attribute.
in this method.element
- The XML element name.attributeName
- The name of the attribute.attributeValue
- The value of the attribute.xmlFile
- The file currently being parsed.
public void filterEndElement(NamedObj container, java.lang.String elementName, java.lang.StringBuffer currentCharData, java.lang.String xmlFile) throws java.lang.Exception
filterEndElement
in interface MoMLFilter
container
- The object created by this element.elementName
- The element name.currentCharData
- The character data, which appears
only in the doc and configure elementsxmlFile
- The file currently being parsed.
java.lang.Exception
- Not thrown in this base class.public java.lang.String toString()
toString
in interface MoMLFilter
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |