org.argouml.profile.internal.ocl
Class DefaultOclEvaluator

java.lang.Object
  extended by org.argouml.profile.internal.ocl.DefaultOclEvaluator
All Implemented Interfaces:
OclExpressionEvaluator

public class DefaultOclEvaluator
extends java.lang.Object
implements OclExpressionEvaluator

Evaluates ocl expressions


Constructor Summary
DefaultOclEvaluator()
           
 
Method Summary
 java.lang.Object evaluate(java.util.Map<java.lang.String,java.lang.Object> vt, ModelInterpreter mi, java.lang.String ocl)
          Interprets the given ocl expression under the given variable table and model interpreter
static OclExpressionEvaluator getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultOclEvaluator

public DefaultOclEvaluator()
Method Detail

getInstance

public static OclExpressionEvaluator getInstance()
Returns:
unique instance

evaluate

public java.lang.Object evaluate(java.util.Map<java.lang.String,java.lang.Object> vt,
                                 ModelInterpreter mi,
                                 java.lang.String ocl)
                          throws InvalidOclException
Description copied from interface: OclExpressionEvaluator
Interprets the given ocl expression under the given variable table and model interpreter

Specified by:
evaluate in interface OclExpressionEvaluator
Parameters:
vt - variable table
mi - model interpreter
ocl - ocl expression
Returns:
the return value
Throws:
InvalidOclException - if the ocl expression is not valid


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook