{
        Ecore2EcoreMappingRoot ecore2EcoreMappingRoot = (Ecore2EcoreMappingRoot)theEObject;
        T result = caseEcore2EcoreMappingRoot(ecore2EcoreMappingRoot);
        if (result == null) result = caseMappingRoot(ecore2EcoreMappingRoot);
        if (result == null) result = caseMapping(ecore2EcoreMappingRoot);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }