Class ExpressionGenerator
java.lang.Object
com.regnosys.rosetta.utils.RosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
com.regnosys.rosetta.generator.java.expression.ExpressionGenerator
public class ExpressionGenerator
extends RosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.xtend2.lib.StringConcatenationClientaliasCallArgs(RShortcut alias, RFunction function, JavaScope scope) protected JavaStatementBuilderprotected JavaStatementBuildercaseAddOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseAndOperation(LogicalOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseAsKeyOperation(AsKeyOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseBooleanLiteral(RosettaBooleanLiteral expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseChoiceOperation(ChoiceOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuilderprotected JavaStatementBuilderprotected JavaStatementBuildercaseCountOperation(RosettaCountOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseDeepFeatureCall(RosettaDeepFeatureCall expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseDefaultOperation(DefaultOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuildercaseDistinctOperation(DistinctOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseDivideOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseEqualsOperation(EqualityOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuildercaseFeatureCall(RosettaFeatureCall expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseFilterOperation(FilterOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseFirstOperation(FirstOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseFlattenOperation(FlattenOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuilderprotected JavaStatementBuilderprotected JavaStatementBuildercaseIntLiteral(RosettaIntLiteral expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseJoinOperation(JoinOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseLastOperation(LastOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseLessThanOperation(ComparisonOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuildercaseListLiteral(ListLiteral expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseMapOperation(MapOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseMaxOperation(MaxOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseMinOperation(MinOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseMultiplyOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseNotEqualsOperation(EqualityOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseNumberLiteral(RosettaNumberLiteral expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseOneOfOperation(OneOfOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuildercaseOnlyExists(RosettaOnlyExistsExpression expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseOrOperation(LogicalOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseReduceOperation(ReduceOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseReverseOperation(ReverseOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseSortOperation(SortOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseStringLiteral(RosettaStringLiteral expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseSubtractOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseSumOperation(SumOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseSymbolReference(RosettaSymbolReference expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseThenOperation(ThenOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseToDateOperation(ToDateOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderprotected JavaStatementBuildercaseToEnumOperation(ToEnumOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseToIntOperation(ToIntOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseToNumberOperation(ToNumberOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseToStringOperation(ToStringOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuildercaseToTimeOperation(ToTimeOperation expr, ExpressionGenerator.Context context) protected JavaStatementBuilderexists(JavaStatementBuilder arg, ExistsModifier modifier, JavaScope scope) featureCall(JavaStatementBuilder receiverCode, RType receiverType, RosettaFeature feature, boolean isDeepFeature, JavaScope scope, boolean autoValue) javaCode(RosettaExpression expr, JavaType expectedType, JavaScope scope) convert a rosetta expression to code ParamMpa params - a map keyed by classname or positional index that provides variable names for expression parametersorg.eclipse.xtend2.lib.StringConcatenationClientorg.eclipse.xtend2.lib.StringConcatenationClienttoNodeLabel(RosettaExpression expr) Create a string representation of a rosetta function mainly used to give human readable names to the mapping functions used to extract attributesorg.eclipse.xtend2.lib.StringConcatenationClient
-
Field Details
-
typeProvider
-
-
Constructor Details
-
ExpressionGenerator
public ExpressionGenerator()
-
-
Method Details
-
javaCode
public JavaStatementBuilder javaCode(RosettaExpression expr, JavaType expectedType, JavaScope scope) convert a rosetta expression to code ParamMpa params - a map keyed by classname or positional index that provides variable names for expression parameters -
aliasCallArgs
-
featureCall
public JavaStatementBuilder featureCall(JavaStatementBuilder receiverCode, RType receiverType, RosettaFeature feature, boolean isDeepFeature, JavaScope scope, boolean autoValue) -
toNodeLabel
Create a string representation of a rosetta function mainly used to give human readable names to the mapping functions used to extract attributes -
toNodeLabel
-
toNodeLabel
-
caseAbsentOperation
protected JavaStatementBuilder caseAbsentOperation(RosettaAbsentExpression expr, ExpressionGenerator.Context context) - Specified by:
caseAbsentOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseAddOperation
protected JavaStatementBuilder caseAddOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) - Specified by:
caseAddOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseAndOperation
protected JavaStatementBuilder caseAndOperation(LogicalOperation expr, ExpressionGenerator.Context context) - Specified by:
caseAndOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseAsKeyOperation
protected JavaStatementBuilder caseAsKeyOperation(AsKeyOperation expr, ExpressionGenerator.Context context) - Specified by:
caseAsKeyOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseBooleanLiteral
protected JavaStatementBuilder caseBooleanLiteral(RosettaBooleanLiteral expr, ExpressionGenerator.Context context) - Specified by:
caseBooleanLiteralin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseChoiceOperation
protected JavaStatementBuilder caseChoiceOperation(ChoiceOperation expr, ExpressionGenerator.Context context) - Specified by:
caseChoiceOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseConditionalExpression
protected JavaStatementBuilder caseConditionalExpression(RosettaConditionalExpression expr, ExpressionGenerator.Context context) - Specified by:
caseConditionalExpressionin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseContainsOperation
protected JavaStatementBuilder caseContainsOperation(RosettaContainsExpression expr, ExpressionGenerator.Context context) - Specified by:
caseContainsOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseDefaultOperation
protected JavaStatementBuilder caseDefaultOperation(DefaultOperation expr, ExpressionGenerator.Context context) - Specified by:
caseDefaultOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseCountOperation
protected JavaStatementBuilder caseCountOperation(RosettaCountOperation expr, ExpressionGenerator.Context context) - Specified by:
caseCountOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseDisjointOperation
protected JavaStatementBuilder caseDisjointOperation(RosettaDisjointExpression expr, ExpressionGenerator.Context context) - Specified by:
caseDisjointOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseDistinctOperation
protected JavaStatementBuilder caseDistinctOperation(DistinctOperation expr, ExpressionGenerator.Context context) - Specified by:
caseDistinctOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseDivideOperation
protected JavaStatementBuilder caseDivideOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) - Specified by:
caseDivideOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseEqualsOperation
protected JavaStatementBuilder caseEqualsOperation(EqualityOperation expr, ExpressionGenerator.Context context) - Specified by:
caseEqualsOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
exists
public JavaStatementBuilder exists(JavaStatementBuilder arg, ExistsModifier modifier, JavaScope scope) -
caseExistsOperation
protected JavaStatementBuilder caseExistsOperation(RosettaExistsExpression expr, ExpressionGenerator.Context context) - Specified by:
caseExistsOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseFeatureCall
protected JavaStatementBuilder caseFeatureCall(RosettaFeatureCall expr, ExpressionGenerator.Context context) - Specified by:
caseFeatureCallin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseDeepFeatureCall
protected JavaStatementBuilder caseDeepFeatureCall(RosettaDeepFeatureCall expr, ExpressionGenerator.Context context) - Specified by:
caseDeepFeatureCallin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseFilterOperation
protected JavaStatementBuilder caseFilterOperation(FilterOperation expr, ExpressionGenerator.Context context) - Specified by:
caseFilterOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseFirstOperation
protected JavaStatementBuilder caseFirstOperation(FirstOperation expr, ExpressionGenerator.Context context) - Specified by:
caseFirstOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseFlattenOperation
protected JavaStatementBuilder caseFlattenOperation(FlattenOperation expr, ExpressionGenerator.Context context) - Specified by:
caseFlattenOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseGreaterThanOperation
protected JavaStatementBuilder caseGreaterThanOperation(ComparisonOperation expr, ExpressionGenerator.Context context) - Specified by:
caseGreaterThanOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseGreaterThanOrEqualOperation
protected JavaStatementBuilder caseGreaterThanOrEqualOperation(ComparisonOperation expr, ExpressionGenerator.Context context) - Specified by:
caseGreaterThanOrEqualOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseImplicitVariable
protected JavaStatementBuilder caseImplicitVariable(RosettaImplicitVariable expr, ExpressionGenerator.Context context) - Specified by:
caseImplicitVariablein classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseIntLiteral
protected JavaStatementBuilder caseIntLiteral(RosettaIntLiteral expr, ExpressionGenerator.Context context) - Specified by:
caseIntLiteralin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseJoinOperation
protected JavaStatementBuilder caseJoinOperation(JoinOperation expr, ExpressionGenerator.Context context) - Specified by:
caseJoinOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseLastOperation
protected JavaStatementBuilder caseLastOperation(LastOperation expr, ExpressionGenerator.Context context) - Specified by:
caseLastOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseLessThanOperation
protected JavaStatementBuilder caseLessThanOperation(ComparisonOperation expr, ExpressionGenerator.Context context) - Specified by:
caseLessThanOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseLessThanOrEqualOperation
protected JavaStatementBuilder caseLessThanOrEqualOperation(ComparisonOperation expr, ExpressionGenerator.Context context) - Specified by:
caseLessThanOrEqualOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseListLiteral
protected JavaStatementBuilder caseListLiteral(ListLiteral expr, ExpressionGenerator.Context context) - Specified by:
caseListLiteralin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseMapOperation
protected JavaStatementBuilder caseMapOperation(MapOperation expr, ExpressionGenerator.Context context) - Specified by:
caseMapOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseMaxOperation
protected JavaStatementBuilder caseMaxOperation(MaxOperation expr, ExpressionGenerator.Context context) - Specified by:
caseMaxOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseMinOperation
protected JavaStatementBuilder caseMinOperation(MinOperation expr, ExpressionGenerator.Context context) - Specified by:
caseMinOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseMultiplyOperation
protected JavaStatementBuilder caseMultiplyOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) - Specified by:
caseMultiplyOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseNotEqualsOperation
protected JavaStatementBuilder caseNotEqualsOperation(EqualityOperation expr, ExpressionGenerator.Context context) - Specified by:
caseNotEqualsOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseNumberLiteral
protected JavaStatementBuilder caseNumberLiteral(RosettaNumberLiteral expr, ExpressionGenerator.Context context) - Specified by:
caseNumberLiteralin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseOneOfOperation
protected JavaStatementBuilder caseOneOfOperation(OneOfOperation expr, ExpressionGenerator.Context context) - Specified by:
caseOneOfOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseOnlyElementOperation
protected JavaStatementBuilder caseOnlyElementOperation(RosettaOnlyElement expr, ExpressionGenerator.Context context) - Specified by:
caseOnlyElementOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseOnlyExists
protected JavaStatementBuilder caseOnlyExists(RosettaOnlyExistsExpression expr, ExpressionGenerator.Context context) - Specified by:
caseOnlyExistsin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseOrOperation
protected JavaStatementBuilder caseOrOperation(LogicalOperation expr, ExpressionGenerator.Context context) - Specified by:
caseOrOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseReduceOperation
protected JavaStatementBuilder caseReduceOperation(ReduceOperation expr, ExpressionGenerator.Context context) - Specified by:
caseReduceOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseReverseOperation
protected JavaStatementBuilder caseReverseOperation(ReverseOperation expr, ExpressionGenerator.Context context) - Specified by:
caseReverseOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseSortOperation
protected JavaStatementBuilder caseSortOperation(SortOperation expr, ExpressionGenerator.Context context) - Specified by:
caseSortOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseStringLiteral
protected JavaStatementBuilder caseStringLiteral(RosettaStringLiteral expr, ExpressionGenerator.Context context) - Specified by:
caseStringLiteralin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseSubtractOperation
protected JavaStatementBuilder caseSubtractOperation(ArithmeticOperation expr, ExpressionGenerator.Context context) - Specified by:
caseSubtractOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseSumOperation
protected JavaStatementBuilder caseSumOperation(SumOperation expr, ExpressionGenerator.Context context) - Specified by:
caseSumOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseSymbolReference
protected JavaStatementBuilder caseSymbolReference(RosettaSymbolReference expr, ExpressionGenerator.Context context) - Specified by:
caseSymbolReferencein classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseThenOperation
protected JavaStatementBuilder caseThenOperation(ThenOperation expr, ExpressionGenerator.Context context) - Specified by:
caseThenOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToEnumOperation
protected JavaStatementBuilder caseToEnumOperation(ToEnumOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToEnumOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToIntOperation
protected JavaStatementBuilder caseToIntOperation(ToIntOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToIntOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToNumberOperation
protected JavaStatementBuilder caseToNumberOperation(ToNumberOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToNumberOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToStringOperation
protected JavaStatementBuilder caseToStringOperation(ToStringOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToStringOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToTimeOperation
protected JavaStatementBuilder caseToTimeOperation(ToTimeOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToTimeOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseConstructorExpression
protected JavaStatementBuilder caseConstructorExpression(RosettaConstructorExpression expr, ExpressionGenerator.Context context) - Specified by:
caseConstructorExpressionin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToDateOperation
protected JavaStatementBuilder caseToDateOperation(ToDateOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToDateOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToDateTimeOperation
protected JavaStatementBuilder caseToDateTimeOperation(ToDateTimeOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToDateTimeOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-
caseToZonedDateTimeOperation
protected JavaStatementBuilder caseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, ExpressionGenerator.Context context) - Specified by:
caseToZonedDateTimeOperationin classRosettaExpressionSwitch<JavaStatementBuilder,ExpressionGenerator.Context>
-