Package com.regnosys.rosetta.utils
Class RosettaExpressionSwitch<Return,Context>
java.lang.Object
com.regnosys.rosetta.utils.RosettaExpressionSwitch<Return,Context>
- Direct Known Subclasses:
CardinalityProvider,ExpressionGenerator,RosettaInterpreter,RosettaTypeProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ReturncaseAbsentOperation(RosettaAbsentExpression expr, Context context) protected abstract ReturncaseAddOperation(ArithmeticOperation expr, Context context) protected abstract ReturncaseAndOperation(LogicalOperation expr, Context context) protected abstract ReturncaseAsKeyOperation(AsKeyOperation expr, Context context) protected abstract ReturncaseBooleanLiteral(RosettaBooleanLiteral expr, Context context) protected abstract ReturncaseChoiceOperation(ChoiceOperation expr, Context context) protected abstract ReturncaseConditionalExpression(RosettaConditionalExpression expr, Context context) protected abstract ReturncaseConstructorExpression(RosettaConstructorExpression expr, Context context) protected abstract ReturncaseContainsOperation(RosettaContainsExpression expr, Context context) protected abstract ReturncaseCountOperation(RosettaCountOperation expr, Context context) protected abstract ReturncaseDeepFeatureCall(RosettaDeepFeatureCall expr, Context context) protected abstract ReturncaseDefaultOperation(DefaultOperation expr, Context context) protected abstract ReturncaseDisjointOperation(RosettaDisjointExpression expr, Context context) protected abstract ReturncaseDistinctOperation(DistinctOperation expr, Context context) protected abstract ReturncaseDivideOperation(ArithmeticOperation expr, Context context) protected abstract ReturncaseEqualsOperation(EqualityOperation expr, Context context) protected abstract ReturncaseExistsOperation(RosettaExistsExpression expr, Context context) protected abstract ReturncaseFeatureCall(RosettaFeatureCall expr, Context context) protected abstract ReturncaseFilterOperation(FilterOperation expr, Context context) protected abstract ReturncaseFirstOperation(FirstOperation expr, Context context) protected abstract ReturncaseFlattenOperation(FlattenOperation expr, Context context) protected abstract ReturncaseGreaterThanOperation(ComparisonOperation expr, Context context) protected abstract ReturncaseGreaterThanOrEqualOperation(ComparisonOperation expr, Context context) protected abstract ReturncaseImplicitVariable(RosettaImplicitVariable expr, Context context) protected abstract ReturncaseIntLiteral(RosettaIntLiteral expr, Context context) protected abstract ReturncaseJoinOperation(JoinOperation expr, Context context) protected abstract ReturncaseLastOperation(LastOperation expr, Context context) protected abstract ReturncaseLessThanOperation(ComparisonOperation expr, Context context) protected abstract ReturncaseLessThanOrEqualOperation(ComparisonOperation expr, Context context) protected abstract ReturncaseListLiteral(ListLiteral expr, Context context) protected abstract ReturncaseMapOperation(MapOperation expr, Context context) protected abstract ReturncaseMaxOperation(MaxOperation expr, Context context) protected abstract ReturncaseMinOperation(MinOperation expr, Context context) protected abstract ReturncaseMultiplyOperation(ArithmeticOperation expr, Context context) protected abstract ReturncaseNotEqualsOperation(EqualityOperation expr, Context context) protected abstract ReturncaseNumberLiteral(RosettaNumberLiteral expr, Context context) protected abstract ReturncaseOneOfOperation(OneOfOperation expr, Context context) protected abstract ReturncaseOnlyElementOperation(RosettaOnlyElement expr, Context context) protected abstract ReturncaseOnlyExists(RosettaOnlyExistsExpression expr, Context context) protected abstract ReturncaseOrOperation(LogicalOperation expr, Context context) protected abstract ReturncaseReduceOperation(ReduceOperation expr, Context context) protected abstract ReturncaseReverseOperation(ReverseOperation expr, Context context) protected abstract ReturncaseSortOperation(SortOperation expr, Context context) protected abstract ReturncaseStringLiteral(RosettaStringLiteral expr, Context context) protected abstract ReturncaseSubtractOperation(ArithmeticOperation expr, Context context) protected abstract ReturncaseSumOperation(SumOperation expr, Context context) protected abstract ReturncaseSymbolReference(RosettaSymbolReference expr, Context context) protected abstract ReturncaseThenOperation(ThenOperation expr, Context context) protected abstract ReturncaseToDateOperation(ToDateOperation expr, Context context) protected abstract ReturncaseToDateTimeOperation(ToDateTimeOperation expr, Context context) protected abstract ReturncaseToEnumOperation(ToEnumOperation expr, Context context) protected abstract ReturncaseToIntOperation(ToIntOperation expr, Context context) protected abstract ReturncaseToNumberOperation(ToNumberOperation expr, Context context) protected abstract ReturncaseToStringOperation(ToStringOperation expr, Context context) protected abstract ReturncaseToTimeOperation(ToTimeOperation expr, Context context) protected abstract ReturncaseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, Context context) protected ReturndoSwitch(ArithmeticOperation expr, Context context) protected ReturndoSwitch(ComparisonOperation expr, Context context) protected ReturndoSwitch(EqualityOperation expr, Context context) protected ReturndoSwitch(LogicalOperation expr, Context context) protected ReturndoSwitch(ModifiableBinaryOperation expr, Context context) protected ReturndoSwitch(RosettaBinaryOperation expr, Context context) protected ReturndoSwitch(RosettaExpression expr, Context context) protected ReturndoSwitch(RosettaFunctionalOperation expr, Context context) protected ReturndoSwitch(RosettaLiteral expr, Context context) protected ReturndoSwitch(RosettaOperation expr, Context context) protected ReturndoSwitch(RosettaReference expr, Context context) protected ReturndoSwitch(RosettaUnaryOperation expr, Context context)
-
Constructor Details
-
RosettaExpressionSwitch
public RosettaExpressionSwitch()
-
-
Method Details
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
doSwitch
-
caseConstructorExpression
protected abstract Return caseConstructorExpression(RosettaConstructorExpression expr, Context context) -
caseListLiteral
-
caseConditionalExpression
protected abstract Return caseConditionalExpression(RosettaConditionalExpression expr, Context context) -
caseFeatureCall
-
caseDeepFeatureCall
-
caseBooleanLiteral
-
caseIntLiteral
-
caseNumberLiteral
-
caseStringLiteral
-
caseOnlyExists
-
caseImplicitVariable
-
caseSymbolReference
-
caseAddOperation
-
caseSubtractOperation
-
caseMultiplyOperation
-
caseDivideOperation
-
caseJoinOperation
-
caseAndOperation
-
caseOrOperation
-
caseLessThanOperation
-
caseLessThanOrEqualOperation
-
caseGreaterThanOperation
-
caseGreaterThanOrEqualOperation
protected abstract Return caseGreaterThanOrEqualOperation(ComparisonOperation expr, Context context) -
caseEqualsOperation
-
caseNotEqualsOperation
-
caseContainsOperation
-
caseDisjointOperation
-
caseDefaultOperation
-
caseAsKeyOperation
-
caseChoiceOperation
-
caseOneOfOperation
-
caseAbsentOperation
-
caseCountOperation
-
caseExistsOperation
-
caseDistinctOperation
-
caseFirstOperation
-
caseFlattenOperation
-
caseLastOperation
-
caseReverseOperation
-
caseOnlyElementOperation
-
caseSumOperation
-
caseToStringOperation
-
caseToNumberOperation
-
caseToIntOperation
-
caseToTimeOperation
-
caseToEnumOperation
-
caseToDateOperation
-
caseToDateTimeOperation
-
caseToZonedDateTimeOperation
protected abstract Return caseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, Context context) -
caseFilterOperation
-
caseMapOperation
-
caseMaxOperation
-
caseMinOperation
-
caseReduceOperation
-
caseSortOperation
-
caseThenOperation
-