package school.base.test.util; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EcoreFactory; import org.eclipse.emf.ecore.EcorePackage; public class DynamicResourceMetamodel { public EClass SchoolEClass; public EAttribute SchoolNameEAttribute; public EAttribute SchoolAddressEAttribute; public EReference SchoolYearsEReference; public EReference SchoolTeachersEReference; public EReference SchoolCoursesEReference; public EClass YearEClass; public EAttribute YearStartingDateEAttribute; public EReference YearSchoolClassesEReference; public EClass SchoolClassEClass; public EAttribute SchoolClassNameEAttribute; public EAttribute SchoolClassCodeEAttribute; public EReference SchoolClassCoursesEReference; public EReference SchoolClassHomeroomTeacherEReference; public EReference SchoolClassStudentsEReference; public EClass StudentEClass; public EAttribute StudentNameEAttribute; public EReference StudentFriendsWithEReference; public EClass TeacherEClass; public EAttribute TeacherNameEAttribute; public EReference TeacherCoursesEReference; public EReference TeacherHomeroomedClassEReference; public EClass CourseEClass; public EClass SpecialisationCourseEClass; public EAttribute SpecialisationCourseSpecialisationEAttribute; public EAttribute CourseNameEAttribute; public EAttribute CourseWeightEAttribute; public EPackage schoolEPackage; public EReference SchoolClassYearEReference; public static DynamicResourceMetamodel eINSTANCE = new DynamicResourceMetamodel(); private DynamicResourceMetamodel() { EcoreFactory coreFactory = EcoreFactory.eINSTANCE; EcorePackage corePackage = EcorePackage.eINSTANCE; schoolEPackage = coreFactory.createEPackage(); schoolEPackage.setName("SchoolPackage"); schoolEPackage.setNsPrefix("school"); schoolEPackage.setNsURI("http://school.ecore"); SchoolEClass = coreFactory.createEClass(); SchoolEClass.setName("School"); schoolEPackage.getEClassifiers().add(SchoolEClass); YearEClass = coreFactory.createEClass(); YearEClass.setName("Year"); schoolEPackage.getEClassifiers().add(YearEClass); SchoolClassEClass = coreFactory.createEClass(); SchoolClassEClass.setName("SchoolClass"); schoolEPackage.getEClassifiers().add(SchoolClassEClass); StudentEClass = coreFactory.createEClass(); StudentEClass.setName("Student"); schoolEPackage.getEClassifiers().add(StudentEClass); TeacherEClass = coreFactory.createEClass(); TeacherEClass.setName("Teacher"); schoolEPackage.getEClassifiers().add(TeacherEClass); CourseEClass = coreFactory.createEClass(); CourseEClass.setName("Course"); schoolEPackage.getEClassifiers().add(CourseEClass); SpecialisationCourseEClass = coreFactory.createEClass(); SpecialisationCourseEClass.setName("SpecialisationCourse"); schoolEPackage.getEClassifiers().add(SpecialisationCourseEClass); SchoolNameEAttribute = coreFactory.createEAttribute(); SchoolNameEAttribute.setName("name"); SchoolNameEAttribute.setEType(corePackage.getEString()); SchoolEClass.getEStructuralFeatures().add(SchoolNameEAttribute); SchoolAddressEAttribute = coreFactory.createEAttribute(); SchoolAddressEAttribute.setName("address"); SchoolAddressEAttribute.setEType(corePackage.getEString()); SchoolEClass.getEStructuralFeatures().add(SchoolAddressEAttribute); SchoolYearsEReference = coreFactory.createEReference(); SchoolYearsEReference.setName("years"); SchoolYearsEReference.setLowerBound(0); SchoolYearsEReference.setUpperBound(-1); SchoolYearsEReference.setContainment(true); SchoolYearsEReference.setEType(YearEClass); SchoolEClass.getEStructuralFeatures().add(SchoolYearsEReference); SchoolTeachersEReference = coreFactory.createEReference(); SchoolTeachersEReference.setName("teachers"); SchoolTeachersEReference.setLowerBound(0); SchoolTeachersEReference.setUpperBound(-1); SchoolTeachersEReference.setContainment(true); SchoolTeachersEReference.setEType(TeacherEClass); SchoolEClass.getEStructuralFeatures().add(SchoolTeachersEReference); SchoolCoursesEReference = coreFactory.createEReference(); SchoolCoursesEReference.setName("courses"); SchoolCoursesEReference.setLowerBound(0); SchoolCoursesEReference.setUpperBound(-1); SchoolCoursesEReference.setContainment(true); SchoolCoursesEReference.setEType(CourseEClass); SchoolEClass.getEStructuralFeatures().add(SchoolCoursesEReference); YearStartingDateEAttribute = coreFactory.createEAttribute(); YearStartingDateEAttribute.setName("startingDate"); YearStartingDateEAttribute.setEType(corePackage.getEInt()); YearEClass.getEStructuralFeatures().add(YearStartingDateEAttribute); YearSchoolClassesEReference = coreFactory.createEReference(); YearSchoolClassesEReference.setName("schoolClasses"); YearSchoolClassesEReference.setLowerBound(0); YearSchoolClassesEReference.setUpperBound(-1); YearSchoolClassesEReference.setContainment(true); YearSchoolClassesEReference.setEType(SchoolClassEClass); YearEClass.getEStructuralFeatures().add(YearSchoolClassesEReference); SchoolClassNameEAttribute = coreFactory.createEAttribute(); SchoolClassNameEAttribute.setName("name"); SchoolClassNameEAttribute.setEType(corePackage.getEString()); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassNameEAttribute); SchoolClassCodeEAttribute = coreFactory.createEAttribute(); SchoolClassCodeEAttribute.setName("code"); SchoolClassCodeEAttribute.setEType(corePackage.getEChar()); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassCodeEAttribute); SchoolClassYearEReference = coreFactory.createEReference(); SchoolClassYearEReference.setName("year"); SchoolClassYearEReference.setEType(YearEClass); SchoolClassYearEReference.setEOpposite(YearSchoolClassesEReference); SchoolClassYearEReference.setLowerBound(0); SchoolClassYearEReference.setUpperBound(1); SchoolClassYearEReference.setContainment(false); YearSchoolClassesEReference.setEOpposite(SchoolClassYearEReference); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassYearEReference); SchoolClassCoursesEReference = coreFactory.createEReference(); SchoolClassCoursesEReference.setName("courses"); SchoolClassCoursesEReference.setLowerBound(0); SchoolClassCoursesEReference.setUpperBound(-1); SchoolClassCoursesEReference.setContainment(false); SchoolClassCoursesEReference.setEType(CourseEClass); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassCoursesEReference); SchoolClassHomeroomTeacherEReference = coreFactory.createEReference(); SchoolClassHomeroomTeacherEReference.setName("homeroomTeacher"); SchoolClassHomeroomTeacherEReference.setLowerBound(0); SchoolClassHomeroomTeacherEReference.setUpperBound(1); SchoolClassHomeroomTeacherEReference.setContainment(false); SchoolClassHomeroomTeacherEReference.setEType(TeacherEClass); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassHomeroomTeacherEReference); SchoolClassStudentsEReference = coreFactory.createEReference(); SchoolClassStudentsEReference.setName("students"); SchoolClassStudentsEReference.setLowerBound(0); SchoolClassStudentsEReference.setUpperBound(-1); SchoolClassStudentsEReference.setContainment(true); SchoolClassStudentsEReference.setEType(StudentEClass); SchoolClassEClass.getEStructuralFeatures().add(SchoolClassStudentsEReference); StudentNameEAttribute = coreFactory.createEAttribute(); StudentNameEAttribute.setName("name"); StudentNameEAttribute.setEType(corePackage.getEString()); StudentEClass.getEStructuralFeatures().add(StudentNameEAttribute); StudentFriendsWithEReference = coreFactory.createEReference(); StudentFriendsWithEReference.setName("friendsWith"); StudentFriendsWithEReference.setLowerBound(0); StudentFriendsWithEReference.setUpperBound(-1); StudentFriendsWithEReference.setContainment(false); StudentFriendsWithEReference.setEType(StudentEClass); StudentEClass.getEStructuralFeatures().add(StudentFriendsWithEReference); TeacherNameEAttribute = coreFactory.createEAttribute(); TeacherNameEAttribute.setName("name"); TeacherNameEAttribute.setEType(corePackage.getEString()); TeacherEClass.getEStructuralFeatures().add(TeacherNameEAttribute); TeacherCoursesEReference = coreFactory.createEReference(); TeacherCoursesEReference.setName("courses"); TeacherCoursesEReference.setLowerBound(0); TeacherCoursesEReference.setUpperBound(-1); TeacherCoursesEReference.setContainment(false); TeacherCoursesEReference.setEType(CourseEClass); TeacherEClass.getEStructuralFeatures().add(TeacherCoursesEReference); TeacherHomeroomedClassEReference = coreFactory.createEReference(); TeacherHomeroomedClassEReference.setName("homeroomedClass"); TeacherHomeroomedClassEReference.setLowerBound(0); TeacherHomeroomedClassEReference.setUpperBound(1); TeacherHomeroomedClassEReference.setContainment(false); TeacherHomeroomedClassEReference.setEType(SchoolClassEClass); TeacherEClass.getEStructuralFeatures().add(TeacherHomeroomedClassEReference); CourseNameEAttribute = coreFactory.createEAttribute(); CourseNameEAttribute.setEType(corePackage.getEString()); CourseNameEAttribute.setName("name"); CourseEClass.getEStructuralFeatures().add(CourseNameEAttribute); CourseWeightEAttribute = coreFactory.createEAttribute(); CourseWeightEAttribute.setName("weight"); CourseWeightEAttribute.setEType(corePackage.getEInt()); CourseEClass.getEStructuralFeatures().add(CourseWeightEAttribute); SpecialisationCourseSpecialisationEAttribute = coreFactory.createEAttribute(); SpecialisationCourseSpecialisationEAttribute.setName("specialisation"); SpecialisationCourseSpecialisationEAttribute.setEType(corePackage.getEString()); SpecialisationCourseEClass.getEStructuralFeatures().add(SpecialisationCourseSpecialisationEAttribute); SpecialisationCourseEClass.getESuperTypes().add(CourseEClass); } }