org.eclipse.emf.ecoretools.diagram.expressions
Class EcoreAbstractExpression
java.lang.Object
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 |
EcoreAbstractExpression
protected EcoreAbstractExpression(java.lang.String body,
org.eclipse.emf.ecore.EClassifier context)
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