Package com.regnosys.rosetta.interpreter
Class RosettaInterpreter
java.lang.Object
com.regnosys.rosetta.utils.RosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
com.regnosys.rosetta.interpreter.RosettaInterpreter
public class RosettaInterpreter
extends RosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RosettaValuecaseAbsentOperation(RosettaAbsentExpression expr, RosettaInterpreterContext context) protected RosettaValuecaseAddOperation(ArithmeticOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseAndOperation(LogicalOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseAsKeyOperation(AsKeyOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseBooleanLiteral(RosettaBooleanLiteral expr, RosettaInterpreterContext context) protected RosettaValuecaseChoiceOperation(ChoiceOperation expr, RosettaInterpreterContext context) protected RosettaValueprotected RosettaValueprotected RosettaValueprotected RosettaValuecaseCountOperation(RosettaCountOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseDeepFeatureCall(RosettaDeepFeatureCall expr, RosettaInterpreterContext context) protected RosettaValuecaseDefaultOperation(DefaultOperation expr, RosettaInterpreterContext context) protected RosettaValueprotected RosettaValuecaseDistinctOperation(DistinctOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseDivideOperation(ArithmeticOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseEqualsOperation(EqualityOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseExistsOperation(RosettaExistsExpression expr, RosettaInterpreterContext context) protected RosettaValuecaseFeatureCall(RosettaFeatureCall expr, RosettaInterpreterContext context) protected RosettaValuecaseFilterOperation(FilterOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseFirstOperation(FirstOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseFlattenOperation(FlattenOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseGreaterThanOperation(ComparisonOperation expr, RosettaInterpreterContext context) protected RosettaValueprotected RosettaValuecaseImplicitVariable(RosettaImplicitVariable expr, RosettaInterpreterContext context) protected RosettaValuecaseIntLiteral(RosettaIntLiteral expr, RosettaInterpreterContext context) protected RosettaValuecaseJoinOperation(JoinOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseLastOperation(LastOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseLessThanOperation(ComparisonOperation expr, RosettaInterpreterContext context) protected RosettaValueprotected RosettaValuecaseListLiteral(ListLiteral expr, RosettaInterpreterContext context) protected RosettaValuecaseMapOperation(MapOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseMaxOperation(MaxOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseMinOperation(MinOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseMultiplyOperation(ArithmeticOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseNotEqualsOperation(EqualityOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseNumberLiteral(RosettaNumberLiteral expr, RosettaInterpreterContext context) protected RosettaValuecaseOneOfOperation(OneOfOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseOnlyElementOperation(RosettaOnlyElement expr, RosettaInterpreterContext context) protected RosettaValuecaseOnlyExists(RosettaOnlyExistsExpression expr, RosettaInterpreterContext context) protected RosettaValuecaseOrOperation(LogicalOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseReduceOperation(ReduceOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseReverseOperation(ReverseOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseSortOperation(SortOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseStringLiteral(RosettaStringLiteral expr, RosettaInterpreterContext context) protected RosettaValuecaseSubtractOperation(ArithmeticOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseSumOperation(SumOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseSymbolReference(RosettaSymbolReference expr, RosettaInterpreterContext context) protected RosettaValuecaseThenOperation(ThenOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToDateOperation(ToDateOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToDateTimeOperation(ToDateTimeOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToEnumOperation(ToEnumOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToIntOperation(ToIntOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToNumberOperation(ToNumberOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToStringOperation(ToStringOperation expr, RosettaInterpreterContext context) protected RosettaValuecaseToTimeOperation(ToTimeOperation expr, RosettaInterpreterContext context) protected RosettaValueinterpret(RosettaExpression expr) interpret(RosettaExpression expr, RosettaInterpreterContext context)
-
Constructor Details
-
RosettaInterpreter
public RosettaInterpreter()
-
-
Method Details
-
interpret
-
interpret
-
caseListLiteral
- Specified by:
caseListLiteralin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseConditionalExpression
protected RosettaValue caseConditionalExpression(RosettaConditionalExpression expr, RosettaInterpreterContext context) - Specified by:
caseConditionalExpressionin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseFeatureCall
- Specified by:
caseFeatureCallin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseDeepFeatureCall
protected RosettaValue caseDeepFeatureCall(RosettaDeepFeatureCall expr, RosettaInterpreterContext context) - Specified by:
caseDeepFeatureCallin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseBooleanLiteral
protected RosettaValue caseBooleanLiteral(RosettaBooleanLiteral expr, RosettaInterpreterContext context) - Specified by:
caseBooleanLiteralin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseIntLiteral
- Specified by:
caseIntLiteralin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseNumberLiteral
protected RosettaValue caseNumberLiteral(RosettaNumberLiteral expr, RosettaInterpreterContext context) - Specified by:
caseNumberLiteralin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseStringLiteral
protected RosettaValue caseStringLiteral(RosettaStringLiteral expr, RosettaInterpreterContext context) - Specified by:
caseStringLiteralin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseOnlyExists
protected RosettaValue caseOnlyExists(RosettaOnlyExistsExpression expr, RosettaInterpreterContext context) - Specified by:
caseOnlyExistsin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseImplicitVariable
protected RosettaValue caseImplicitVariable(RosettaImplicitVariable expr, RosettaInterpreterContext context) - Specified by:
caseImplicitVariablein classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseSymbolReference
protected RosettaValue caseSymbolReference(RosettaSymbolReference expr, RosettaInterpreterContext context) - Specified by:
caseSymbolReferencein classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseAddOperation
protected RosettaValue caseAddOperation(ArithmeticOperation expr, RosettaInterpreterContext context) - Specified by:
caseAddOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseSubtractOperation
protected RosettaValue caseSubtractOperation(ArithmeticOperation expr, RosettaInterpreterContext context) - Specified by:
caseSubtractOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseMultiplyOperation
protected RosettaValue caseMultiplyOperation(ArithmeticOperation expr, RosettaInterpreterContext context) - Specified by:
caseMultiplyOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseDivideOperation
protected RosettaValue caseDivideOperation(ArithmeticOperation expr, RosettaInterpreterContext context) - Specified by:
caseDivideOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseJoinOperation
- Specified by:
caseJoinOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseAndOperation
- Specified by:
caseAndOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseOrOperation
- Specified by:
caseOrOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseLessThanOperation
protected RosettaValue caseLessThanOperation(ComparisonOperation expr, RosettaInterpreterContext context) - Specified by:
caseLessThanOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseLessThanOrEqualOperation
protected RosettaValue caseLessThanOrEqualOperation(ComparisonOperation expr, RosettaInterpreterContext context) - Specified by:
caseLessThanOrEqualOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseGreaterThanOperation
protected RosettaValue caseGreaterThanOperation(ComparisonOperation expr, RosettaInterpreterContext context) - Specified by:
caseGreaterThanOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseGreaterThanOrEqualOperation
protected RosettaValue caseGreaterThanOrEqualOperation(ComparisonOperation expr, RosettaInterpreterContext context) - Specified by:
caseGreaterThanOrEqualOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseEqualsOperation
protected RosettaValue caseEqualsOperation(EqualityOperation expr, RosettaInterpreterContext context) - Specified by:
caseEqualsOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseNotEqualsOperation
protected RosettaValue caseNotEqualsOperation(EqualityOperation expr, RosettaInterpreterContext context) - Specified by:
caseNotEqualsOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseContainsOperation
protected RosettaValue caseContainsOperation(RosettaContainsExpression expr, RosettaInterpreterContext context) - Specified by:
caseContainsOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseDefaultOperation
protected RosettaValue caseDefaultOperation(DefaultOperation expr, RosettaInterpreterContext context) - Specified by:
caseDefaultOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseDisjointOperation
protected RosettaValue caseDisjointOperation(RosettaDisjointExpression expr, RosettaInterpreterContext context) - Specified by:
caseDisjointOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseAsKeyOperation
- Specified by:
caseAsKeyOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseChoiceOperation
- Specified by:
caseChoiceOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseOneOfOperation
- Specified by:
caseOneOfOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseAbsentOperation
protected RosettaValue caseAbsentOperation(RosettaAbsentExpression expr, RosettaInterpreterContext context) - Specified by:
caseAbsentOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseCountOperation
protected RosettaValue caseCountOperation(RosettaCountOperation expr, RosettaInterpreterContext context) - Specified by:
caseCountOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseExistsOperation
protected RosettaValue caseExistsOperation(RosettaExistsExpression expr, RosettaInterpreterContext context) - Specified by:
caseExistsOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseDistinctOperation
protected RosettaValue caseDistinctOperation(DistinctOperation expr, RosettaInterpreterContext context) - Specified by:
caseDistinctOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseFirstOperation
- Specified by:
caseFirstOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseFlattenOperation
protected RosettaValue caseFlattenOperation(FlattenOperation expr, RosettaInterpreterContext context) - Specified by:
caseFlattenOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseLastOperation
- Specified by:
caseLastOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseReverseOperation
protected RosettaValue caseReverseOperation(ReverseOperation expr, RosettaInterpreterContext context) - Specified by:
caseReverseOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseOnlyElementOperation
protected RosettaValue caseOnlyElementOperation(RosettaOnlyElement expr, RosettaInterpreterContext context) - Specified by:
caseOnlyElementOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseSumOperation
- Specified by:
caseSumOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseFilterOperation
- Specified by:
caseFilterOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseMapOperation
- Specified by:
caseMapOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseMaxOperation
- Specified by:
caseMaxOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseMinOperation
- Specified by:
caseMinOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseReduceOperation
- Specified by:
caseReduceOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseSortOperation
- Specified by:
caseSortOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseThenOperation
- Specified by:
caseThenOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToStringOperation
protected RosettaValue caseToStringOperation(ToStringOperation expr, RosettaInterpreterContext context) - Specified by:
caseToStringOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToNumberOperation
protected RosettaValue caseToNumberOperation(ToNumberOperation expr, RosettaInterpreterContext context) - Specified by:
caseToNumberOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToIntOperation
- Specified by:
caseToIntOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToTimeOperation
- Specified by:
caseToTimeOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToEnumOperation
- Specified by:
caseToEnumOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToDateOperation
- Specified by:
caseToDateOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToDateTimeOperation
protected RosettaValue caseToDateTimeOperation(ToDateTimeOperation expr, RosettaInterpreterContext context) - Specified by:
caseToDateTimeOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseToZonedDateTimeOperation
protected RosettaValue caseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, RosettaInterpreterContext context) - Specified by:
caseToZonedDateTimeOperationin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-
caseConstructorExpression
protected RosettaValue caseConstructorExpression(RosettaConstructorExpression expr, RosettaInterpreterContext context) - Specified by:
caseConstructorExpressionin classRosettaExpressionSwitch<RosettaValue,RosettaInterpreterContext>
-