|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ptolemy.moml.filter.ClassChanges
public class ClassChanges
When this class is registered with the MoMLParser.setMoMLFilter() method, it will cause MoMLParser to filter so that models from earlier releases will run in the current release.
This class will filter moml for simple class changes where the context of the class name to be changed does not matter - all occurrences of the class name will be changed. This class can be though of as a primitive form of sed.
If a class within an actor is what has changed, use (@see PropertyClassChanges) instead.
Red (cxh) |
Red (cxh) |
Field Summary | |
---|---|
private static java.util.HashMap |
_classChanges
|
private static java.util.HashSet |
_classesToRemove
|
Constructor Summary | |
---|---|
ClassChanges()
|
Method Summary | |
---|---|
static void |
clear()
Clear the map of class renames and the set of class removals. |
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 needs to be renamed, then substitute in the new class name. |
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 oldName,
java.lang.String newName)
Add a class to be filtered. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static java.util.HashMap _classChanges
private static java.util.HashSet _classesToRemove
Constructor Detail |
---|
public ClassChanges()
Method Detail |
---|
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)
filterAttributeValue
in interface MoMLFilter
container
- The container for this attribute.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 void put(java.lang.String oldName, java.lang.String newName)
remove(String)
,
calling "new ClassChanges()" will not remove a class that was
added with this method.
oldName
- The old name of the class to be filtered.newName
- The new name of the class to be filtered. If
the value is null, then the class in oldName will be removed.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, String)
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 |