public class RemoveClasses extends MoMLFilterSimple
Note that that in the default, this class has an empty list of classes to be removed or replaced. To add classes to be removed, call put("my.class.to.be.removed", null).
This class is not added to the list of filters in BackwardCompatibility, it must be added by calling {#link ptolemy.moml.MoMLParser.addMoMLFilter(MoMLFilter)
Red (cxh) |
Red (cxh) |
Constructor and Description |
---|
RemoveClasses() |
Modifier and Type | Method and Description |
---|---|
static void |
clear()
Clear the map of graphical classes to be removed.
|
java.lang.String |
filterAttributeValue(NamedObj container,
java.lang.String element,
java.lang.String attributeName,
java.lang.String attributeValue,
java.lang.String xmlFile)
Filter for graphical classes and return new values if
a graphical class is found.
|
void |
filterEndElement(NamedObj container,
java.lang.String elementName,
java.lang.StringBuffer currentCharData,
java.lang.String xmlFile)
In this class, do nothing.
|
void |
put(java.lang.String className,
java.lang.String replacement)
Add a class to be filtered for and its replacement if the class
is found.
|
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, ignored
in this method.element
- The XML element name.attributeName
- The name of the attribute, ignored
in this method.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.java.lang.Exception
- Not thrown in this base class.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, String)
public void put(java.lang.String className, java.lang.String replacement)
remove(String)
,
calling 'new RemoveClasses' 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".replacement
- The name of the class to be used if
className is found. If this argument is null then the
rest of the attribute is skipped.remove(String)
public java.lang.String toString()
toString
in interface MoMLFilter
toString
in class java.lang.Object