org.eclipse.emf.ecoretools.diagram.expressions
Class EcoreAbstractExpression

java.lang.Object
  extended by org.eclipse.emf.ecoretools.diagram.expressions.EcoreAbstractExpression

public abstract class EcoreAbstractExpression
extends java.lang.Object


Constructor Summary
protected EcoreAbstractExpression(java.lang.String body, org.eclipse.emf.ecore.EClassifier context)
           
 
Method Summary
 java.lang.String body()
           
 org.eclipse.emf.ecore.EClassifier context()
           
protected abstract  java.lang.Object doEvaluate(java.lang.Object context, java.util.Map env)
           
 java.lang.Object evaluate(java.lang.Object context)
           
 java.lang.Object evaluate(java.lang.Object context, java.util.Map env)
           
 org.eclipse.core.runtime.IStatus getStatus()
           
static java.lang.Object performCast(java.lang.Object value, org.eclipse.emf.ecore.EDataType targetType)
          Expression may return number value which is not directly compatible with feature type (e.g.
protected  void setStatus(int severity, java.lang.String message, java.lang.Throwable throwable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EcoreAbstractExpression

protected EcoreAbstractExpression(java.lang.String body,
                                  org.eclipse.emf.ecore.EClassifier context)
Method Detail

setStatus

protected void setStatus(int severity,
                         java.lang.String message,
                         java.lang.Throwable throwable)

getStatus

public org.eclipse.core.runtime.IStatus getStatus()

body

public java.lang.String body()

context

public org.eclipse.emf.ecore.EClassifier context()

doEvaluate

protected abstract java.lang.Object doEvaluate(java.lang.Object context,
                                               java.util.Map env)

evaluate

public java.lang.Object evaluate(java.lang.Object context)

evaluate

public java.lang.Object evaluate(java.lang.Object context,
                                 java.util.Map env)

performCast

public static java.lang.Object performCast(java.lang.Object value,
                                           org.eclipse.emf.ecore.EDataType targetType)
Expression may return number value which is not directly compatible with feature type (e.g. Double when Integer is expected), or EEnumLiteral meta-object when literal instance is expected


Copyright 2007 Anyware Technologies.
All Rights Reserved.