/**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 public boolean validateRelationalTransformation(
     RelationalTransformation relationalTransformation,
     DiagnosticChain diagnostics,
     Map<Object, Object> context) {
   boolean result =
       validate_EveryMultiplicityConforms(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_EveryDataValueConforms(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_EveryReferenceIsContained(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_EveryProxyResolves(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_UniqueID(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_EveryKeyUnique(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &= validate_EveryMapEntryUnique(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateENamedElement_WellFormedName(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClassifier_WellFormedInstanceTypeName(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClassifier_UniqueTypeParameterNames(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_InterfaceIsAbstract(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_AtMostOneID(relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_UniqueFeatureNames(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_UniqueOperationSignatures(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_NoCircularSuperTypes(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_WellFormedMapEntryClass(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_ConsistentSuperTypes(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEClass_DisjointFeatureAndOperationSignatures(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_WellFormedNsURI(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_WellFormedNsPrefix(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         ecoreValidator.validateEPackage_UniqueSubpackageNames(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         validateRelationalTransformation_UniqueClassifierNames(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_UniqueNsURIs(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_ExtendsIsAcyclic(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_ModelParameterNamesAreCompatibleWithExtension(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator
             .validateTransformation_EveryModelParameterUsedPackagesIsCompatibleWithExtension(
                 relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_ModelParameterNamesAreUnique(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_RuleNamesAreUnique(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         qvtBaseValidator.validateTransformation_SynthesizedTypesAreOwned(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         validateRelationalTransformation_EveryRuleIsARelation(
             relationalTransformation, diagnostics, context);
   if (result || diagnostics != null)
     result &=
         validateRelationalTransformation_KeysAreUnique(
             relationalTransformation, diagnostics, context);
   return result;
 }