public class PortNameChanges extends MoMLFilterSimple
This class will filter for actors that have had port name changes.
NOTE: This class and ParameterNameChange might conflict if a port and parameter have the same name.
Red (cxh) |
Red (cxh) |
Constructor and Description |
---|
PortNameChanges() |
Modifier and Type | Method and Description |
---|---|
static void |
clear()
Clear the map of actors with port name changes.
|
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)
Clear recorded state for this element so that it does not
interfere with the next element.
|
void |
put(java.lang.String className,
java.util.HashMap portNameMap)
Add a class to be filtered and the old and new port names.
|
void |
remove(java.lang.String className)
Remove a class to be filtered.
|
java.lang.String |
toString()
Return a string that describes what the filter does.
|
filterAttributeValue, filterEndElement
public static void clear()
public java.lang.String filterAttributeValue(NamedObj container, java.lang.String element, java.lang.String attributeName, java.lang.String attributeValue, java.lang.String xmlFile)
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
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, ignored
by this method.java.lang.Exception
- Not thrown in this base class.public void put(java.lang.String className, java.util.HashMap portNameMap)
remove(String)
, calling
"new PortNameChanges()" will not remove a class that was
added with this method.className
- The name of the class to be filtered
out, for example "ptolemy.copernicus.kernel.GeneratorAttribute".portNameMap
- The HashMap that contains the old port names
as keys and the new port names as a values. If the value of the
HashMap is null then the rest of the attribute is skipped.remove(String)
public void remove(java.lang.String className)
className
- The name of the class to be filtered
out, for example "ptolemy.copernicus.kernel.GeneratorAttribute".put(String, HashMap)
public java.lang.String toString()
toString
in interface MoMLFilter
toString
in class java.lang.Object