Class ArrayIndexExpression
- java.lang.Object
-
- org.vedantatree.expressionoasis.expressions.BinaryOperatorExpression
-
- org.vedantatree.expressionoasis.expressions.arithmatic.ArrayIndexExpression
-
- All Implemented Interfaces:
Expression
public class ArrayIndexExpression extends BinaryOperatorExpression
This is the class expression to manipulate the indexed value from the array.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.vedantatree.expressionoasis.expressions.BinaryOperatorExpression
BinaryOperatorExpression.TypePair
-
-
Field Summary
-
Fields inherited from class org.vedantatree.expressionoasis.expressions.BinaryOperatorExpression
leftOperandExpression, rightOperandExpression
-
-
Constructor Summary
Constructors Constructor Description ArrayIndexExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypegetReturnType()Gets the return type of the expression.ValueObjectgetValue()Gets the value from the array.protected voidvalidate(ExpressionContext expressionContext)Validates the expression.-
Methods inherited from class org.vedantatree.expressionoasis.expressions.BinaryOperatorExpression
accept, addTypePair, createTypePair, getLeftOperandExpression, getRightOperandExpression, initialize, toString, uninitialize
-
-
-
-
Method Detail
-
getValue
public ValueObject getValue() throws ExpressionEngineException
Gets the value from the array.- Specified by:
getValuein interfaceExpression- Overrides:
getValuein classBinaryOperatorExpression- Returns:
- the value of expression (after expression evaluation)
- Throws:
ExpressionEngineException- if there is any problem during execution- See Also:
Expression.getValue()
-
getReturnType
public Type getReturnType() throws ExpressionEngineException
Description copied from interface:ExpressionGets the return type of the expression.- Specified by:
getReturnTypein interfaceExpression- Overrides:
getReturnTypein classBinaryOperatorExpression- Returns:
- the type of expression
- Throws:
ExpressionEngineException- If there is any problem during execution- See Also:
Expression.getReturnType()
-
validate
protected void validate(ExpressionContext expressionContext) throws ExpressionEngineException
Description copied from class:BinaryOperatorExpressionValidates the expression.- Overrides:
validatein classBinaryOperatorExpression- Throws:
ExpressionEngineException- See Also:
org.vedantatree.expressionoasis.expressions.BinaryOperatorExpression#validate()
-
-