Class ExpressionHelper
- java.lang.Object
-
- com.nomagic.magicdraw.expressions.ExpressionHelper
-
@OpenApiAll public class ExpressionHelper extends java.lang.Object
Various utility methods used forParameterizedExpression
.
-
-
Constructor Summary
Constructors Constructor Description ExpressionHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
call(ParameterizedExpression expression, java.lang.Object... arguments)
SimplifiedParametrizedExpression call.static java.lang.Object
call(ParameterizedExpression parameterizedExpression, java.util.List<?> arguments, ValueContext valueContext)
CallparameterizedExpression
and returns value.static ParameterizedExpression
getBehaviorExpression(Behavior behavior)
Gets expression represented by a given behavior.
-
-
-
Method Detail
-
call
@CheckForNull public static java.lang.Object call(ParameterizedExpression expression, java.lang.Object... arguments) throws java.lang.Exception
SimplifiedParametrizedExpression call. Intended for easier usage from scripts.ValueContext
isnull
.- Parameters:
expression
- expression to call. If not ParametrizedExpression result will be nullarguments
- arguments for the expression- Returns:
- expression result
- Throws:
java.lang.Exception
- various exceptions, mostly from java.lang.reflect.Method#invoke(java.lang.Object, java.lang.Object...)
-
call
@CheckForNull public static java.lang.Object call(ParameterizedExpression parameterizedExpression, @CheckForNull java.util.List<?> arguments, @CheckForNull ValueContext valueContext) throws java.lang.Exception
CallparameterizedExpression
and returns value.- Parameters:
parameterizedExpression
- expression which should be calledarguments
- arguments for the expression. If arguments do ot match, then exception will be thrownvalueContext
- value context for the evaluated value. Usuallynull
- Returns:
- value of the expression call
- Throws:
java.lang.Exception
- various exceptions, mostly from java.lang.reflect.Method#invoke(java.lang.Object, java.lang.Object...)
-
getBehaviorExpression
@CheckForNull public static ParameterizedExpression getBehaviorExpression(Behavior behavior)
Gets expression represented by a given behavior.- Parameters:
behavior
- behavior which represents an expression.- Returns:
- parameterized expression.
-
-