|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CommonExpression
Parent class of all classes used to build the expression tree
This interface defines the default methods for all expression tree nodes
Method Summary | |
---|---|
EdmType |
getEdmType()
|
ExpressionKind |
getKind()
|
String |
getUriLiteral()
Returns the URI literal which lead to the creation of this expression. |
CommonExpression |
setEdmType(EdmType edmType)
Set the edmType of this expression node |
Methods inherited from interface org.apache.olingo.odata2.api.uri.expression.Visitable |
---|
accept |
Method Detail |
---|
ExpressionKind getKind()
ExpressionKind
EdmType getEdmType()
getEdmType()
method
for an expression representing the "concat" method will return always
"Edm.String".This type information is set while parsing the $filter or $orderby
expressions and used to do a first validation of the expression.
For calculating operators like "add, sub, mul" this type
information is purely based on input and output types of the
operator as defined in the OData specification.
So for $filter=2 add 7 the getEdmType()
method of the binary expression
will return Edm.Byte and not Edm.Int16 because the parser performs no real
addition.
However, the application may change this type while evaluating the expression tree.
CommonExpression setEdmType(EdmType edmType)
edmType
- Type to be set
String getUriLiteral()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |