|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object ptolemy.moml.filter.RelationWidthChanges
public class RelationWidthChanges
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 for relations that have a width equal to zero for Ptolemy versions 7.2.devel or older. The width value will be changed from 0 to -1, which is the new default for width inference. If the width has not been specified for a models with Ptolemy version less than 7.2.devel, the width will be changed to 1. This because 1 used to be the default value, while now -1 has become the default.
Red (rodiers) |
Red (rodiers) |
Field Summary | |
---|---|
private java.util.Map<java.lang.String,java.lang.Boolean> |
_changesNeededForXmlFile
A flag that specifies whether changes might be needed for the model with a certain xmlPath. |
private boolean |
_currentlyProcessingRelation
A flag that specifies whether we are currently processing a relation |
private boolean |
_currentlyProcessingWidth
A flag that specifies whether we are currently processing the width of a relation |
Constructor Summary | |
---|---|
RelationWidthChanges()
|
Method Summary | |
---|---|
private boolean |
_changedNeeded(NamedObj container,
java.lang.String xmlFile)
Return whether changes are necessary. |
java.lang.String |
filterAttributeValue(NamedObj container,
java.lang.String element,
java.lang.String attributeName,
java.lang.String attributeValue,
java.lang.String xmlFile)
Filter relations widths and change 0 to -1. |
void |
filterEndElement(NamedObj container,
java.lang.String elementName,
java.lang.StringBuffer currentCharData,
java.lang.String xmlFile)
Make modifications to the specified container, which is defined in a MoML element with the specified name. |
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 boolean _currentlyProcessingRelation
private boolean _currentlyProcessingWidth
private java.util.Map<java.lang.String,java.lang.Boolean> _changesNeededForXmlFile
Constructor Detail |
---|
public RelationWidthChanges()
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 XML element.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
If an implementor makes changes to the specified container, then it should call MoMLParser.setModified(true) which indicates that the model was modified so that the user can optionally save the modified model.
filterEndElement
in interface MoMLFilter
container
- The object defined by the element that this
is the end of.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
- If there is a problem modifying the
specified container.public java.lang.String toString()
toString
in interface MoMLFilter
toString
in class java.lang.Object
private boolean _changedNeeded(NamedObj container, java.lang.String xmlFile)
container
- The container.xmlFile
- The xmlFile
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |