Package org.eclipse.ocl

Examples of org.eclipse.ocl.EvaluationEnvironment


    protected Object doEvaluate(Object context, Map env) {
      Query oclQuery = getQuery();
      if (oclQuery == null) {
        return null;
      }
      EvaluationEnvironment evalEnv = oclQuery.getEvaluationEnvironment();
      // init environment
      for (Iterator it = env.entrySet().iterator(); it.hasNext();) {
        Map.Entry nextEntry = (Map.Entry) it.next();
        evalEnv.replace((String) nextEntry.getKey(), nextEntry
            .getValue());
      }
      try {
        initExtentMap(context);
        Object result = oclQuery.evaluate(context);
        return (result != oclInstance.getEnvironment()
            .getOCLStandardLibrary().getOclInvalid()) ? result
            : null;
      } finally {
        evalEnv.clear();
        oclQuery.getExtentMap().clear();
      }
    }
View Full Code Here


    protected Object doEvaluate(Object context, Map env) {
      Query oclQuery = getQuery();
      if (oclQuery == null) {
        return null;
      }
      EvaluationEnvironment evalEnv = oclQuery.getEvaluationEnvironment();
      // init environment
      for (Iterator it = env.entrySet().iterator(); it.hasNext();) {
        Map.Entry nextEntry = (Map.Entry) it.next();
        evalEnv.replace((String) nextEntry.getKey(), nextEntry
            .getValue());
      }
      try {
        initExtentMap(context);
        Object result = oclQuery.evaluate(context);
        return (result != oclInstance.getEnvironment()
            .getOCLStandardLibrary().getOclInvalid()) ? result
            : null;
      } finally {
        evalEnv.clear();
        oclQuery.getExtentMap().clear();
      }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.ocl.EvaluationEnvironment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.