org.argouml.profile.internal.ocl.uml14
Class OclAPIModelInterpreter

java.lang.Object
  extended by org.argouml.profile.internal.ocl.uml14.OclAPIModelInterpreter
All Implemented Interfaces:
ModelInterpreter

public class OclAPIModelInterpreter
extends java.lang.Object
implements ModelInterpreter

OCL API


Constructor Summary
OclAPIModelInterpreter()
           
 
Method Summary
 java.lang.Object getBuiltInSymbol(java.lang.String sym)
          Looks for a built-in symbol.
 java.lang.Object invokeFeature(java.util.Map<java.lang.String,java.lang.Object> vt, java.lang.Object subject, java.lang.String feature, java.lang.String type, java.lang.Object[] parameters)
          Actually interprets the feature and operations in the model
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OclAPIModelInterpreter

public OclAPIModelInterpreter()
Method Detail

invokeFeature

public java.lang.Object invokeFeature(java.util.Map<java.lang.String,java.lang.Object> vt,
                                      java.lang.Object subject,
                                      java.lang.String feature,
                                      java.lang.String type,
                                      java.lang.Object[] parameters)
Description copied from interface: ModelInterpreter
Actually interprets the feature and operations in the model

Specified by:
invokeFeature in interface ModelInterpreter
Parameters:
vt - the variable table
subject - the subject (the object from which the feature is accessed)
feature - the feature name (operation, attribute or collection operation)
type - the type of feature ("." for operations and attributes and "->" for collection operations)
parameters - the parameters for this invokation
Returns:
the return value

getBuiltInSymbol

public java.lang.Object getBuiltInSymbol(java.lang.String sym)
Description copied from interface: ModelInterpreter
Looks for a built-in symbol. In the case that not all possible built-in symbols are not in the variable table, the remaining ones should be resolved using this method. This should be the case, e.g., for the names of the UML metaclasses.

Specified by:
getBuiltInSymbol in interface ModelInterpreter
Parameters:
sym - the symbol name
Returns:
the symbol value, or null if the passed symbol is not built-in


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook