ptolemy.moml
Class MoMLVariableChecker

java.lang.Object
  extended by ptolemy.moml.MoMLVariableChecker

public class MoMLVariableChecker
extends java.lang.Object

Check that all the variables are defined in a piece of MoML.

Since:
Ptolemy II 6.1
Version:
$Id: MoMLVariableChecker.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Christopher Brooks
Accepted Rating:
Red (cxh)
Proposed Rating:
Red (cxh)

Field Summary
private  Variable _previousNode
          The previous node for which we searched.
private  java.io.StringWriter _variableBuffer
          The moml of any missing variables we have found thus far.
 
Constructor Summary
MoMLVariableChecker()
           
 
Method Summary
private  boolean _findMissingClass(MissingClassException exception, NamedObj container, TypedCompositeActor parsedContainer)
          Given a MissingClassException, find missing classes.
private  boolean _findUndefinedConstantsOrIdentifiers(IllegalActionException exception, NamedObj container, TypedCompositeActor parsedContainer)
          Given an UndefinedConstantOrIdentifierException, find missing variables.
private  boolean _findUndefinedConstantsOrIdentifiers(java.lang.String variableName, java.lang.String nodeName, NamedObj container, TypedCompositeActor parsedContainer)
           
 java.lang.String checkCopy(java.lang.String momlToBeChecked, NamedObj container)
          Check for problems in the moml to be copied.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_previousNode

private Variable _previousNode
The previous node for which we searched. We keep track of this to avoid infinite loops.


_variableBuffer

private java.io.StringWriter _variableBuffer
The moml of any missing variables we have found thus far.

Constructor Detail

MoMLVariableChecker

public MoMLVariableChecker()
Method Detail

checkCopy

public java.lang.String checkCopy(java.lang.String momlToBeChecked,
                                  NamedObj container)
                           throws IllegalActionException
Check for problems in the moml to be copied. If there are missing variables references, search for the variables and return MoML definitions for any found variables.

Parameters:
momlToBeChecked - The MoML string to be checked.
container - The container in which the string is to be checked.
Returns:
MoML to be inserted before the momlToBeChecked
Throws:
IllegalActionException - If there is a problem parsing the string, or validating a variable.

_findMissingClass

private boolean _findMissingClass(MissingClassException exception,
                                  NamedObj container,
                                  TypedCompositeActor parsedContainer)
Given a MissingClassException, find missing classes.


_findUndefinedConstantsOrIdentifiers

private boolean _findUndefinedConstantsOrIdentifiers(IllegalActionException exception,
                                                     NamedObj container,
                                                     TypedCompositeActor parsedContainer)
                                              throws IllegalActionException
Given an UndefinedConstantOrIdentifierException, find missing variables.

Throws:
IllegalActionException

_findUndefinedConstantsOrIdentifiers

private boolean _findUndefinedConstantsOrIdentifiers(java.lang.String variableName,
                                                     java.lang.String nodeName,
                                                     NamedObj container,
                                                     TypedCompositeActor parsedContainer)
                                              throws IllegalActionException
Throws:
IllegalActionException