Package de.dlr.proseo.api.prip.odata
Klasse AttributeLambdaExpressionVisitor
java.lang.Object
de.dlr.proseo.api.prip.odata.AttributeLambdaExpressionVisitor
- Alle implementierten Schnittstellen:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
public class AttributeLambdaExpressionVisitor
extends Object
implements org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
AttributeLambdaExpressionVisitor is a visitor class that implements the ExpressionVisitor interface to evaluate lambda
expressions on attributes. It provides methods to visit various elements of the expression and perform the corresponding
evaluation.
- Autor:
- Thomas Bassler
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic class
Structured representation of selection conditions for Product attributes -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungAttributeLambdaExpressionVisitor
(String lambdaVariable) Constructor with the lambda variable to work upon. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvisitAlias
(String aliasName) visitBinaryOperator
(org.apache.olingo.server.api.uri.queryoption.expression.BinaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition left, AttributeLambdaExpressionVisitor.AttributeCondition right) visitBinaryOperator
(org.apache.olingo.server.api.uri.queryoption.expression.BinaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition left, List<AttributeLambdaExpressionVisitor.AttributeCondition> right) visitLambdaExpression
(String lambdaFunction, String lambdaVariable, org.apache.olingo.server.api.uri.queryoption.expression.Expression expression) visitLambdaReference
(String variableName) visitLiteral
(org.apache.olingo.server.api.uri.queryoption.expression.Literal literal) visitMember
(org.apache.olingo.server.api.uri.queryoption.expression.Member member) visitMethodCall
(org.apache.olingo.server.api.uri.queryoption.expression.MethodKind methodCall, List<AttributeLambdaExpressionVisitor.AttributeCondition> parameters) visitTypeLiteral
(org.apache.olingo.commons.api.edm.EdmType type) visitUnaryOperator
(org.apache.olingo.server.api.uri.queryoption.expression.UnaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition operand)
-
Konstruktordetails
-
AttributeLambdaExpressionVisitor
Constructor with the lambda variable to work upon.- Parameter:
lambdaVariable
- The lambda variable to use.
-
-
Methodendetails
-
visitAlias
public AttributeLambdaExpressionVisitor.AttributeCondition visitAlias(String aliasName) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitAlias
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitBinaryOperator
public AttributeLambdaExpressionVisitor.AttributeCondition visitBinaryOperator(org.apache.olingo.server.api.uri.queryoption.expression.BinaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition left, AttributeLambdaExpressionVisitor.AttributeCondition right) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitBinaryOperator
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitBinaryOperator
public AttributeLambdaExpressionVisitor.AttributeCondition visitBinaryOperator(org.apache.olingo.server.api.uri.queryoption.expression.BinaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition left, List<AttributeLambdaExpressionVisitor.AttributeCondition> right) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitBinaryOperator
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitEnum
public AttributeLambdaExpressionVisitor.AttributeCondition visitEnum(org.apache.olingo.commons.api.edm.EdmEnumType type, List<String> enumValues) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitEnum
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitLambdaExpression
public AttributeLambdaExpressionVisitor.AttributeCondition visitLambdaExpression(String lambdaFunction, String lambdaVariable, org.apache.olingo.server.api.uri.queryoption.expression.Expression expression) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitLambdaExpression
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitLambdaReference
public AttributeLambdaExpressionVisitor.AttributeCondition visitLambdaReference(String variableName) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitLambdaReference
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitLiteral
public AttributeLambdaExpressionVisitor.AttributeCondition visitLiteral(org.apache.olingo.server.api.uri.queryoption.expression.Literal literal) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitLiteral
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitMember
public AttributeLambdaExpressionVisitor.AttributeCondition visitMember(org.apache.olingo.server.api.uri.queryoption.expression.Member member) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitMember
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitMethodCall
public AttributeLambdaExpressionVisitor.AttributeCondition visitMethodCall(org.apache.olingo.server.api.uri.queryoption.expression.MethodKind methodCall, List<AttributeLambdaExpressionVisitor.AttributeCondition> parameters) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitMethodCall
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitTypeLiteral
public AttributeLambdaExpressionVisitor.AttributeCondition visitTypeLiteral(org.apache.olingo.commons.api.edm.EdmType type) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitTypeLiteral
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-
visitUnaryOperator
public AttributeLambdaExpressionVisitor.AttributeCondition visitUnaryOperator(org.apache.olingo.server.api.uri.queryoption.expression.UnaryOperatorKind operator, AttributeLambdaExpressionVisitor.AttributeCondition operand) throws org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException, org.apache.olingo.server.api.ODataApplicationException - Angegeben von:
visitUnaryOperator
in Schnittstelleorg.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitor<AttributeLambdaExpressionVisitor.AttributeCondition>
- Löst aus:
org.apache.olingo.server.api.uri.queryoption.expression.ExpressionVisitException
org.apache.olingo.server.api.ODataApplicationException
-