Class RosettaSimpleValidator

java.lang.Object
org.eclipse.xtext.validation.AbstractInjectableValidator
org.eclipse.xtext.validation.AbstractDeclarativeValidator
com.regnosys.rosetta.validation.RosettaSimpleValidator
All Implemented Interfaces:
org.eclipse.emf.ecore.EValidator, org.eclipse.xtext.validation.ValidationMessageAcceptor

public class RosettaSimpleValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator
  • Constructor Details

    • RosettaSimpleValidator

      public RosettaSimpleValidator()
  • Method Details

    • getEPackages

      protected List<org.eclipse.emf.ecore.EPackage> getEPackages()
      Overrides:
      getEPackages in class org.eclipse.xtext.validation.AbstractInjectableValidator
    • register

      public void register(org.eclipse.xtext.validation.EValidatorRegistrar registrar)
      Overrides:
      register in class org.eclipse.xtext.validation.AbstractInjectableValidator
    • handleExceptionDuringValidation

      protected void handleExceptionDuringValidation(Throwable targetException) throws RuntimeException
      Overrides:
      handleExceptionDuringValidation in class org.eclipse.xtext.validation.AbstractDeclarativeValidator
      Throws:
      RuntimeException
    • createMethodWrapper

      protected org.eclipse.xtext.validation.AbstractDeclarativeValidator.MethodWrapper createMethodWrapper(org.eclipse.xtext.validation.AbstractDeclarativeValidator instanceToUse, Method method)
      Overrides:
      createMethodWrapper in class org.eclipse.xtext.validation.AbstractDeclarativeValidator
    • ruleMustHaveInputTypeDeclared

      public void ruleMustHaveInputTypeDeclared(RosettaRule rule)
    • deprecatedMap

      public void deprecatedMap(MapOperation op)
    • unnecesarrySquareBracketsCheck

      public void unnecesarrySquareBracketsCheck(RosettaFunctionalOperation op)
    • hasSquareBrackets

      public boolean hasSquareBrackets(RosettaFunctionalOperation op)
    • areSquareBracketsMandatory

      public boolean areSquareBracketsMandatory(RosettaFunctionalOperation op)
    • mandatoryThenCheck

      public void mandatoryThenCheck(RosettaUnaryOperation op)
    • isThenMandatory

      public boolean isThenMandatory(RosettaUnaryOperation op)
    • ambiguousFunctionalOperation

      public void ambiguousFunctionalOperation(RosettaFunctionalOperation op)
    • isNestedFunctionalOperation

      public boolean isNestedFunctionalOperation(RosettaFunctionalOperation op)
    • containsNestedFunctionalOperation

      public boolean containsNestedFunctionalOperation(RosettaFunctionalOperation op)
    • getEnclosingCodeBlock

      public org.eclipse.emf.ecore.EObject getEnclosingCodeBlock(org.eclipse.emf.ecore.EObject obj)
      Returns the object that directly encloses the given object with parentheses or brackets, or the first encountered root element.
    • checkParametrizedType

      public void checkParametrizedType(ParametrizedRosettaType type)
    • checkAnnotationSource

      public void checkAnnotationSource(ExternalAnnotationSource source)
    • checkSynonymSource

      public void checkSynonymSource(RosettaExternalSynonymSource source)
    • checkRuleSource

      public void checkRuleSource(RosettaReport report)
    • checkRuleSource

      public void checkRuleSource(RosettaExternalRuleSource source)
    • deprecatedExtraneousSegment

      public void deprecatedExtraneousSegment(RosettaDocReference docRef)
    • checkGeneratedInputInContextWithImplicitVariable

      public void checkGeneratedInputInContextWithImplicitVariable(HasGeneratedInput e)
    • checkImplicitVariableReferenceInContextWithoutImplicitVariable

      public void checkImplicitVariableReferenceInContextWithoutImplicitVariable(RosettaImplicitVariable e)
    • checkClassNameStartsWithCapital

      public void checkClassNameStartsWithCapital(Data classe)
    • checkConditionName

      public void checkConditionName(Condition condition)
    • checkFeatureCallFeature

      public void checkFeatureCallFeature(RosettaFeatureCall fCall)
    • checkFunctionNameStartsWithCapital

      public void checkFunctionNameStartsWithCapital(Function enumeration)
    • checkEnumerationNameStartsWithCapital

      public void checkEnumerationNameStartsWithCapital(RosettaEnumeration enumeration)
    • checkAttributeNameStartsWithLowerCase

      public void checkAttributeNameStartsWithLowerCase(Attribute attribute)
    • checkTypeExpectation

      public void checkTypeExpectation(org.eclipse.emf.ecore.EObject owner)
    • checkAttributes

      public void checkAttributes(Data clazz)
    • checkTypeAttributeMustHaveSameTypeAsParent

      protected void checkTypeAttributeMustHaveSameTypeAsParent(Iterable<Attribute> attrFromClazzes, Iterable<Attribute> attrFromSuperClasses, String name)
    • checkOverridingTypeAttributeMustHaveSameOrExtendedTypeAsParent

      protected void checkOverridingTypeAttributeMustHaveSameOrExtendedTypeAsParent(Iterable<Attribute> attrFromClazzes, Iterable<Attribute> attrFromSuperClasses, String name)
    • checkAttributeCardinalityMatchSuper

      protected void checkAttributeCardinalityMatchSuper(Iterable<Attribute> attrFromClazzes, Iterable<Attribute> attrFromSuperClasses, String name)
    • cardinality

      protected CharSequence cardinality(Attribute attr)
    • checkEnumValuesAreUnique

      public void checkEnumValuesAreUnique(RosettaEnumeration enumeration)
    • checkFeatureNamesAreUnique

      public void checkFeatureNamesAreUnique(RosettaFeatureOwner ele)
    • checkFunctionElementNamesAreUnique

      public void checkFunctionElementNamesAreUnique(Function ele)
    • checkClosureParameterNamesAreUnique

      public void checkClosureParameterNamesAreUnique(ClosureParameter param)
    • checkTypeNamesAreUnique

      public void checkTypeNamesAreUnique(RosettaModel model)
    • checkMappingSetToCase

      public void checkMappingSetToCase(RosettaMapping element)
    • getContainerType

      public RosettaType getContainerType(RosettaMapping element)
    • checkMappingDefaultCase

      public void checkMappingDefaultCase(RosettaMapping element)
    • checkSymbolReference

      public void checkSymbolReference(RosettaSymbolReference element)
    • checkMergeSynonymAttributeCardinality

      public void checkMergeSynonymAttributeCardinality(Attribute attribute)
    • checkMergeSynonymAttributeCardinality

      public void checkMergeSynonymAttributeCardinality(RosettaExternalRegularAttribute attribute)
    • checkPatternAndFormat

      public void checkPatternAndFormat(RosettaExternalRegularAttribute attribute)
    • checkPatternAndFormat

      public void checkPatternAndFormat(Attribute attribute)
    • checkFormatNull

      public void checkFormatNull(RosettaSynonymBody body)
    • checkFormatValid

      public DateTimeFormatter checkFormatValid(RosettaSynonymBody body)
    • checkPatternNull

      public void checkPatternNull(RosettaSynonymBody body)
    • checkPatternValid

      public Pattern checkPatternValid(RosettaSynonymBody body)
    • checkPatternOnEnum

      public void checkPatternOnEnum(RosettaEnumSynonym synonym)
    • checkAttributeRuleReference

      public void checkAttributeRuleReference(Attribute attr)
      Check all report attribute type and cardinality match the associated reporting rules
    • checkExpressionCardinality

      public void checkExpressionCardinality(ModifiableBinaryOperation binOp)
    • checkBinaryParamsRightTypes

      public void checkBinaryParamsRightTypes(RosettaBinaryOperation binOp)
    • checkDefaultOperationMatchingCardinality

      public void checkDefaultOperationMatchingCardinality(DefaultOperation defOp)
    • checkFuncDispatchAttr

      public void checkFuncDispatchAttr(FunctionDispatch ele)
    • checkAttribute

      public void checkAttribute(Attribute ele)
    • checkDispatch

      public void checkDispatch(Function ele)
    • checkConditionDontUseOutput

      public void checkConditionDontUseOutput(Function ele)
    • checkAssignAnAlias

      public void checkAssignAnAlias(Operation ele)
    • checkConstructorExpression

      public void checkConstructorExpression(RosettaConstructorExpression ele)
    • checkListLiteral

      public void checkListLiteral(ListLiteral ele)
    • checkSynonyMapPath

      public void checkSynonyMapPath(RosettaMapPathValue ele)
    • checkSynonyValuePath

      public void checkSynonyValuePath(RosettaSynonymValueBase ele)
    • checkCountOpArgument

      public void checkCountOpArgument(RosettaCountOperation ele)
    • checkParseOpArgument

      public void checkParseOpArgument(ParseOperation ele)
    • checkToStringOpArgument

      public void checkToStringOpArgument(ToStringOperation ele)
    • checkFunctionPrefix

      public void checkFunctionPrefix(Function ele)
    • checkMetadataAnnotation

      public void checkMetadataAnnotation(Annotated ele)
    • checkForLocation

      public void checkForLocation(Attribute attribute, AnnotationQualifier checked)
    • checkCreationAnnotation

      public void checkCreationAnnotation(Annotated ele)
    • checkQualificationAnnotation

      public void checkQualificationAnnotation(Annotated ele)
    • checkOnlyExistsPathsHaveCommonParent

      public void checkOnlyExistsPathsHaveCommonParent(RosettaOnlyExistsExpression e)
    • checkUnaryOperation

      public void checkUnaryOperation(RosettaUnaryOperation e)
    • checkInlineFunction

      public void checkInlineFunction(InlineFunction f)
    • checkMandatoryFunctionalOperation

      public void checkMandatoryFunctionalOperation(MandatoryFunctionalOperation e)
    • checkUnaryFunctionalOperation

      public void checkUnaryFunctionalOperation(UnaryFunctionalOperation e)
    • checkFilterOperation

      public void checkFilterOperation(FilterOperation o)
    • checkMapOperation

      public void checkMapOperation(MapOperation o)
    • checkFlattenOperation

      public void checkFlattenOperation(FlattenOperation o)
    • checkReduceOperation

      public void checkReduceOperation(ReduceOperation o)
    • checkNumberReducerOperation

      public void checkNumberReducerOperation(SumOperation o)
    • checkComparingFunctionalOperation

      public void checkComparingFunctionalOperation(ComparingFunctionalOperation o)
    • checkAsKeyOperation

      public void checkAsKeyOperation(AsKeyOperation o)
    • checkImport

      public void checkImport(RosettaModel model)
    • checkOutputOperation

      public void checkOutputOperation(Operation o)
    • checkAlias

      public void checkAlias(ShortcutDeclaration o)