Package com.regnosys.rosetta.types
Class CardinalityProvider
java.lang.Object
com.regnosys.rosetta.utils.RosettaExpressionSwitch<Boolean,Boolean>
com.regnosys.rosetta.types.CardinalityProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BooleancaseAbsentOperation(RosettaAbsentExpression expr, Boolean breakOnClosureParameter) protected BooleancaseAddOperation(ArithmeticOperation expr, Boolean breakOnClosureParameter) protected BooleancaseAndOperation(LogicalOperation expr, Boolean breakOnClosureParameter) protected BooleancaseAsKeyOperation(AsKeyOperation expr, Boolean breakOnClosureParameter) protected BooleancaseBooleanLiteral(RosettaBooleanLiteral expr, Boolean breakOnClosureParameter) protected BooleancaseChoiceOperation(ChoiceOperation expr, Boolean breakOnClosureParameter) protected BooleancaseConditionalExpression(RosettaConditionalExpression expr, Boolean breakOnClosureParameter) protected BooleancaseConstructorExpression(RosettaConstructorExpression expr, Boolean breakOnClosureParameter) protected BooleancaseContainsOperation(RosettaContainsExpression expr, Boolean breakOnClosureParameter) protected BooleancaseCountOperation(RosettaCountOperation expr, Boolean breakOnClosureParameter) protected BooleancaseDeepFeatureCall(RosettaDeepFeatureCall expr, Boolean breakOnClosureParameter) protected BooleancaseDefaultOperation(DefaultOperation expr, Boolean breakOnClosureParameter) protected BooleancaseDisjointOperation(RosettaDisjointExpression expr, Boolean breakOnClosureParameter) protected BooleancaseDistinctOperation(DistinctOperation expr, Boolean breakOnClosureParameter) protected BooleancaseDivideOperation(ArithmeticOperation expr, Boolean breakOnClosureParameter) protected BooleancaseEqualsOperation(EqualityOperation expr, Boolean breakOnClosureParameter) protected BooleancaseExistsOperation(RosettaExistsExpression expr, Boolean breakOnClosureParameter) protected BooleancaseFeatureCall(RosettaFeatureCall expr, Boolean breakOnClosureParameter) protected BooleancaseFilterOperation(FilterOperation expr, Boolean breakOnClosureParameter) protected BooleancaseFirstOperation(FirstOperation expr, Boolean breakOnClosureParameter) protected BooleancaseFlattenOperation(FlattenOperation expr, Boolean breakOnClosureParameter) protected BooleancaseGreaterThanOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) protected BooleancaseGreaterThanOrEqualOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) protected BooleancaseImplicitVariable(RosettaImplicitVariable expr, Boolean breakOnClosureParameter) protected BooleancaseIntLiteral(RosettaIntLiteral expr, Boolean breakOnClosureParameter) protected BooleancaseJoinOperation(JoinOperation expr, Boolean breakOnClosureParameter) protected BooleancaseLastOperation(LastOperation expr, Boolean breakOnClosureParameter) protected BooleancaseLessThanOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) protected BooleancaseLessThanOrEqualOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) protected BooleancaseListLiteral(ListLiteral expr, Boolean breakOnClosureParameter) protected BooleancaseMapOperation(MapOperation expr, Boolean breakOnClosureParameter) protected BooleancaseMaxOperation(MaxOperation expr, Boolean breakOnClosureParameter) protected BooleancaseMinOperation(MinOperation expr, Boolean breakOnClosureParameter) protected BooleancaseMultiplyOperation(ArithmeticOperation expr, Boolean breakOnClosureParameter) protected BooleancaseNotEqualsOperation(EqualityOperation expr, Boolean breakOnClosureParameter) protected BooleancaseNumberLiteral(RosettaNumberLiteral expr, Boolean breakOnClosureParameter) protected BooleancaseOneOfOperation(OneOfOperation expr, Boolean breakOnClosureParameter) protected BooleancaseOnlyElementOperation(RosettaOnlyElement expr, Boolean breakOnClosureParameter) protected BooleancaseOnlyExists(RosettaOnlyExistsExpression expr, Boolean breakOnClosureParameter) protected BooleancaseOrOperation(LogicalOperation expr, Boolean breakOnClosureParameter) protected BooleancaseReduceOperation(ReduceOperation expr, Boolean breakOnClosureParameter) protected BooleancaseReverseOperation(ReverseOperation expr, Boolean breakOnClosureParameter) protected BooleancaseSortOperation(SortOperation expr, Boolean breakOnClosureParameter) protected BooleancaseStringLiteral(RosettaStringLiteral expr, Boolean breakOnClosureParameter) protected BooleancaseSubtractOperation(ArithmeticOperation expr, Boolean breakOnClosureParameter) protected BooleancaseSumOperation(SumOperation expr, Boolean breakOnClosureParameter) protected BooleancaseSymbolReference(RosettaSymbolReference expr, Boolean breakOnClosureParameter) protected BooleancaseThenOperation(ThenOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToDateOperation(ToDateOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToDateTimeOperation(ToDateTimeOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToEnumOperation(ToEnumOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToIntOperation(ToIntOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToNumberOperation(ToNumberOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToStringOperation(ToStringOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToTimeOperation(ToTimeOperation expr, Boolean breakOnClosureParameter) protected BooleancaseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, Boolean breakOnClosureParameter) booleanbooleanDoes the list operation body expression increase the cardinality? E.g., - from single to list, or from list to list of lists, would return true.booleanisFeatureMulti(RosettaFeature symbol) booleanisFeatureMulti(RosettaFeature feature, boolean breakOnClosureParameter) isImplicitVariableMulti(org.eclipse.emf.ecore.EObject context) isImplicitVariableMulti(org.eclipse.emf.ecore.EObject context, boolean breakOnClosureParameter) booleanbooleanisMulti(RosettaExpression expr) booleanisMulti(RosettaExpression expr, boolean breakOnClosureParameter) booleanNothing handles a list of list of listbooleanList MAP/FILTER/Extract-all operations can handle a list of lists, however it cannot be handled anywhere else (e.g.booleanDoes the body of the previous list operation result in a list.booleanbooleanisSymbolMulti(RosettaSymbol symbol) booleanisSymbolMulti(RosettaSymbol symbol, boolean breakOnClosureParameter)
-
Constructor Details
-
CardinalityProvider
public CardinalityProvider()
-
-
Method Details
-
isMulti
-
isMulti
-
isSymbolMulti
-
isFeatureMulti
-
isSymbolMulti
-
isFeatureMulti
-
isImplicitVariableMulti
-
isImplicitVariableMulti
public Boolean isImplicitVariableMulti(org.eclipse.emf.ecore.EObject context, boolean breakOnClosureParameter) -
isItemMulti
-
isPreviousOperationBodyMulti
Does the body of the previous list operation result in a list. -
isOutputListOfLists
List MAP/FILTER/Extract-all operations can handle a list of lists, however it cannot be handled anywhere else (e.g. a list of list cannot be assigned to a func output or alias) -
isPreviousOperationMulti
-
isBodyExpressionMulti
-
isOutputListOfListOfLists
Nothing handles a list of list of list -
isBodyExpressionWithSingleInputMulti
Does the list operation body expression increase the cardinality? E.g., - from single to list, or from list to list of lists, would return true. - from single to single, or from list to list, or from list to single, would return false. -
caseAbsentOperation
protected Boolean caseAbsentOperation(RosettaAbsentExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseAbsentOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseAddOperation
- Specified by:
caseAddOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseAndOperation
- Specified by:
caseAndOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseAsKeyOperation
- Specified by:
caseAsKeyOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseBooleanLiteral
- Specified by:
caseBooleanLiteralin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseChoiceOperation
- Specified by:
caseChoiceOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseConditionalExpression
protected Boolean caseConditionalExpression(RosettaConditionalExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseConditionalExpressionin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseContainsOperation
protected Boolean caseContainsOperation(RosettaContainsExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseContainsOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseCountOperation
- Specified by:
caseCountOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseDisjointOperation
protected Boolean caseDisjointOperation(RosettaDisjointExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseDisjointOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseDefaultOperation
- Specified by:
caseDefaultOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseDistinctOperation
- Specified by:
caseDistinctOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseDivideOperation
- Specified by:
caseDivideOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseEqualsOperation
- Specified by:
caseEqualsOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseExistsOperation
protected Boolean caseExistsOperation(RosettaExistsExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseExistsOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseFeatureCall
- Specified by:
caseFeatureCallin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseDeepFeatureCall
- Specified by:
caseDeepFeatureCallin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseFilterOperation
- Specified by:
caseFilterOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseFirstOperation
- Specified by:
caseFirstOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseFlattenOperation
- Specified by:
caseFlattenOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseGreaterThanOperation
protected Boolean caseGreaterThanOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) - Specified by:
caseGreaterThanOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseGreaterThanOrEqualOperation
protected Boolean caseGreaterThanOrEqualOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) - Specified by:
caseGreaterThanOrEqualOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseImplicitVariable
protected Boolean caseImplicitVariable(RosettaImplicitVariable expr, Boolean breakOnClosureParameter) - Specified by:
caseImplicitVariablein classRosettaExpressionSwitch<Boolean,Boolean>
-
caseIntLiteral
- Specified by:
caseIntLiteralin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseJoinOperation
- Specified by:
caseJoinOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseLastOperation
- Specified by:
caseLastOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseLessThanOperation
- Specified by:
caseLessThanOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseLessThanOrEqualOperation
protected Boolean caseLessThanOrEqualOperation(ComparisonOperation expr, Boolean breakOnClosureParameter) - Specified by:
caseLessThanOrEqualOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseListLiteral
- Specified by:
caseListLiteralin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseMapOperation
- Specified by:
caseMapOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseMaxOperation
- Specified by:
caseMaxOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseMinOperation
- Specified by:
caseMinOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseMultiplyOperation
- Specified by:
caseMultiplyOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseNotEqualsOperation
- Specified by:
caseNotEqualsOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseNumberLiteral
- Specified by:
caseNumberLiteralin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseOneOfOperation
- Specified by:
caseOneOfOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseOnlyElementOperation
protected Boolean caseOnlyElementOperation(RosettaOnlyElement expr, Boolean breakOnClosureParameter) - Specified by:
caseOnlyElementOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseOnlyExists
- Specified by:
caseOnlyExistsin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseOrOperation
- Specified by:
caseOrOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseReduceOperation
- Specified by:
caseReduceOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseReverseOperation
- Specified by:
caseReverseOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseSortOperation
- Specified by:
caseSortOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseStringLiteral
- Specified by:
caseStringLiteralin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseSubtractOperation
- Specified by:
caseSubtractOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseSumOperation
- Specified by:
caseSumOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseSymbolReference
- Specified by:
caseSymbolReferencein classRosettaExpressionSwitch<Boolean,Boolean>
-
caseThenOperation
- Specified by:
caseThenOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToEnumOperation
- Specified by:
caseToEnumOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToIntOperation
- Specified by:
caseToIntOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToNumberOperation
- Specified by:
caseToNumberOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToStringOperation
- Specified by:
caseToStringOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToTimeOperation
- Specified by:
caseToTimeOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseConstructorExpression
protected Boolean caseConstructorExpression(RosettaConstructorExpression expr, Boolean breakOnClosureParameter) - Specified by:
caseConstructorExpressionin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToDateOperation
- Specified by:
caseToDateOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToDateTimeOperation
protected Boolean caseToDateTimeOperation(ToDateTimeOperation expr, Boolean breakOnClosureParameter) - Specified by:
caseToDateTimeOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-
caseToZonedDateTimeOperation
protected Boolean caseToZonedDateTimeOperation(ToZonedDateTimeOperation expr, Boolean breakOnClosureParameter) - Specified by:
caseToZonedDateTimeOperationin classRosettaExpressionSwitch<Boolean,Boolean>
-