/**
* <copyright>
* </copyright>
*
* $Id$
*/
package school;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see school.SchoolFactory
* @model kind="package"
* @generated
*/
public interface SchoolPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "school";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http:///school-derived.ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "school";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
SchoolPackage eINSTANCE = school.impl.SchoolPackageImpl.init();
/**
* The meta object id for the '{@link school.impl.CourseImpl <em>Course</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.CourseImpl
* @see school.impl.SchoolPackageImpl#getCourse()
* @generated
*/
int COURSE = 0;
/**
* The feature id for the '<em><b>Subject</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__SUBJECT = 0;
/**
* The feature id for the '<em><b>Weight</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__WEIGHT = 1;
/**
* The feature id for the '<em><b>School</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__SCHOOL = 2;
/**
* The feature id for the '<em><b>Teacher</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__TEACHER = 3;
/**
* The feature id for the '<em><b>School Class</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__SCHOOL_CLASS = 4;
/**
* The number of structural features of the '<em>Course</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE_FEATURE_COUNT = 5;
/**
* The meta object id for the '{@link school.impl.SchoolImpl <em>School</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SchoolImpl
* @see school.impl.SchoolPackageImpl#getSchool()
* @generated
*/
int SCHOOL = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__NAME = 0;
/**
* The feature id for the '<em><b>Address</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__ADDRESS = 1;
/**
* The feature id for the '<em><b>Years</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__YEARS = 2;
/**
* The feature id for the '<em><b>Teachers</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__TEACHERS = 3;
/**
* The feature id for the '<em><b>Courses</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__COURSES = 4;
/**
* The feature id for the '<em><b>Number Of Teachers</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__NUMBER_OF_TEACHERS = 5;
/**
* The feature id for the '<em><b>Teachers With Most Courses</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__TEACHERS_WITH_MOST_COURSES = 6;
/**
* The feature id for the '<em><b>Last Year</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__LAST_YEAR = 7;
/**
* The feature id for the '<em><b>Current Year</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__CURRENT_YEAR = 8;
/**
* The feature id for the '<em><b>Min Weight In Last Year</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL__MIN_WEIGHT_IN_LAST_YEAR = 9;
/**
* The number of structural features of the '<em>School</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_FEATURE_COUNT = 10;
/**
* The meta object id for the '{@link school.impl.SchoolClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SchoolClassImpl
* @see school.impl.SchoolPackageImpl#getSchoolClass()
* @generated
*/
int SCHOOL_CLASS = 2;
/**
* The feature id for the '<em><b>Year</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__YEAR = 0;
/**
* The feature id for the '<em><b>Students</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__STUDENTS = 1;
/**
* The feature id for the '<em><b>Courses</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__COURSES = 2;
/**
* The feature id for the '<em><b>Homeroom Teacher</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__HOMEROOM_TEACHER = 3;
/**
* The feature id for the '<em><b>Code</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__CODE = 4;
/**
* The feature id for the '<em><b>Homeroom Courses</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS__HOMEROOM_COURSES = 5;
/**
* The number of structural features of the '<em>Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SCHOOL_CLASS_FEATURE_COUNT = 6;
/**
* The meta object id for the '{@link school.impl.SpecialisationCourseImpl <em>Specialisation Course</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SpecialisationCourseImpl
* @see school.impl.SchoolPackageImpl#getSpecialisationCourse()
* @generated
*/
int SPECIALISATION_COURSE = 3;
/**
* The feature id for the '<em><b>Subject</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__SUBJECT = COURSE__SUBJECT;
/**
* The feature id for the '<em><b>Weight</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__WEIGHT = COURSE__WEIGHT;
/**
* The feature id for the '<em><b>School</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__SCHOOL = COURSE__SCHOOL;
/**
* The feature id for the '<em><b>Teacher</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__TEACHER = COURSE__TEACHER;
/**
* The feature id for the '<em><b>School Class</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__SCHOOL_CLASS = COURSE__SCHOOL_CLASS;
/**
* The feature id for the '<em><b>Specialisation</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE__SPECIALISATION = COURSE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Specialisation Course</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SPECIALISATION_COURSE_FEATURE_COUNT = COURSE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link school.impl.StudentImpl <em>Student</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.StudentImpl
* @see school.impl.SchoolPackageImpl#getStudent()
* @generated
*/
int STUDENT = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STUDENT__NAME = 0;
/**
* The feature id for the '<em><b>School Class</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STUDENT__SCHOOL_CLASS = 1;
/**
* The number of structural features of the '<em>Student</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STUDENT_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link school.impl.TeacherImpl <em>Teacher</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.TeacherImpl
* @see school.impl.SchoolPackageImpl#getTeacher()
* @generated
*/
int TEACHER = 5;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEACHER__NAME = 0;
/**
* The feature id for the '<em><b>School</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEACHER__SCHOOL = 1;
/**
* The feature id for the '<em><b>Courses</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEACHER__COURSES = 2;
/**
* The feature id for the '<em><b>Homeroomed Class</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEACHER__HOMEROOMED_CLASS = 3;
/**
* The number of structural features of the '<em>Teacher</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEACHER_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link school.impl.YearImpl <em>Year</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.YearImpl
* @see school.impl.SchoolPackageImpl#getYear()
* @generated
*/
int YEAR = 6;
/**
* The feature id for the '<em><b>Starting Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int YEAR__STARTING_DATE = 0;
/**
* The feature id for the '<em><b>School</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int YEAR__SCHOOL = 1;
/**
* The feature id for the '<em><b>School Classes</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int YEAR__SCHOOL_CLASSES = 2;
/**
* The feature id for the '<em><b>Weight Of Regular Courses</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int YEAR__WEIGHT_OF_REGULAR_COURSES = 3;
/**
* The number of structural features of the '<em>Year</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int YEAR_FEATURE_COUNT = 4;
/**
* Returns the meta object for class '{@link school.Course <em>Course</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Course</em>'.
* @see school.Course
* @generated
*/
EClass getCourse();
/**
* Returns the meta object for the attribute '{@link school.Course#getSubject <em>Subject</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Subject</em>'.
* @see school.Course#getSubject()
* @see #getCourse()
* @generated
*/
EAttribute getCourse_Subject();
/**
* Returns the meta object for the attribute '{@link school.Course#getWeight <em>Weight</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Weight</em>'.
* @see school.Course#getWeight()
* @see #getCourse()
* @generated
*/
EAttribute getCourse_Weight();
/**
* Returns the meta object for the container reference '{@link school.Course#getSchool <em>School</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>School</em>'.
* @see school.Course#getSchool()
* @see #getCourse()
* @generated
*/
EReference getCourse_School();
/**
* Returns the meta object for the reference '{@link school.Course#getTeacher <em>Teacher</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Teacher</em>'.
* @see school.Course#getTeacher()
* @see #getCourse()
* @generated
*/
EReference getCourse_Teacher();
/**
* Returns the meta object for the reference '{@link school.Course#getSchoolClass <em>School Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>School Class</em>'.
* @see school.Course#getSchoolClass()
* @see #getCourse()
* @generated
*/
EReference getCourse_SchoolClass();
/**
* Returns the meta object for class '{@link school.School <em>School</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>School</em>'.
* @see school.School
* @generated
*/
EClass getSchool();
/**
* Returns the meta object for the attribute '{@link school.School#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see school.School#getName()
* @see #getSchool()
* @generated
*/
EAttribute getSchool_Name();
/**
* Returns the meta object for the attribute '{@link school.School#getAddress <em>Address</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Address</em>'.
* @see school.School#getAddress()
* @see #getSchool()
* @generated
*/
EAttribute getSchool_Address();
/**
* Returns the meta object for the containment reference list '{@link school.School#getYears <em>Years</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Years</em>'.
* @see school.School#getYears()
* @see #getSchool()
* @generated
*/
EReference getSchool_Years();
/**
* Returns the meta object for the containment reference list '{@link school.School#getTeachers <em>Teachers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Teachers</em>'.
* @see school.School#getTeachers()
* @see #getSchool()
* @generated
*/
EReference getSchool_Teachers();
/**
* Returns the meta object for the containment reference list '{@link school.School#getCourses <em>Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Courses</em>'.
* @see school.School#getCourses()
* @see #getSchool()
* @generated
*/
EReference getSchool_Courses();
/**
* Returns the meta object for the attribute '{@link school.School#getNumberOfTeachers <em>Number Of Teachers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Number Of Teachers</em>'.
* @see school.School#getNumberOfTeachers()
* @see #getSchool()
* @generated
*/
EAttribute getSchool_NumberOfTeachers();
/**
* Returns the meta object for the reference list '{@link school.School#getTeachersWithMostCourses <em>Teachers With Most Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Teachers With Most Courses</em>'.
* @see school.School#getTeachersWithMostCourses()
* @see #getSchool()
* @generated
*/
EReference getSchool_TeachersWithMostCourses();
/**
* Returns the meta object for the reference '{@link school.School#getLastYear <em>Last Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Last Year</em>'.
* @see school.School#getLastYear()
* @see #getSchool()
* @generated
*/
EReference getSchool_LastYear();
/**
* Returns the meta object for the attribute '{@link school.School#getCurrentYear <em>Current Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Current Year</em>'.
* @see school.School#getCurrentYear()
* @see #getSchool()
* @generated
*/
EAttribute getSchool_CurrentYear();
/**
* Returns the meta object for the reference '{@link school.School#getMinWeightInLastYear <em>Min Weight In Last Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Min Weight In Last Year</em>'.
* @see school.School#getMinWeightInLastYear()
* @see #getSchool()
* @generated
*/
EReference getSchool_MinWeightInLastYear();
/**
* Returns the meta object for class '{@link school.SchoolClass <em>Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class</em>'.
* @see school.SchoolClass
* @generated
*/
EClass getSchoolClass();
/**
* Returns the meta object for the attribute '{@link school.SchoolClass#getCode <em>Code</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Code</em>'.
* @see school.SchoolClass#getCode()
* @see #getSchoolClass()
* @generated
*/
EAttribute getSchoolClass_Code();
/**
* Returns the meta object for the reference list '{@link school.SchoolClass#getHomeroomCourses <em>Homeroom Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Homeroom Courses</em>'.
* @see school.SchoolClass#getHomeroomCourses()
* @see #getSchoolClass()
* @generated
*/
EReference getSchoolClass_HomeroomCourses();
/**
* Returns the meta object for the container reference '{@link school.SchoolClass#getYear <em>Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Year</em>'.
* @see school.SchoolClass#getYear()
* @see #getSchoolClass()
* @generated
*/
EReference getSchoolClass_Year();
/**
* Returns the meta object for the containment reference list '{@link school.SchoolClass#getStudents <em>Students</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Students</em>'.
* @see school.SchoolClass#getStudents()
* @see #getSchoolClass()
* @generated
*/
EReference getSchoolClass_Students();
/**
* Returns the meta object for the reference list '{@link school.SchoolClass#getCourses <em>Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Courses</em>'.
* @see school.SchoolClass#getCourses()
* @see #getSchoolClass()
* @generated
*/
EReference getSchoolClass_Courses();
/**
* Returns the meta object for the reference '{@link school.SchoolClass#getHomeroomTeacher <em>Homeroom Teacher</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Homeroom Teacher</em>'.
* @see school.SchoolClass#getHomeroomTeacher()
* @see #getSchoolClass()
* @generated
*/
EReference getSchoolClass_HomeroomTeacher();
/**
* Returns the meta object for class '{@link school.SpecialisationCourse <em>Specialisation Course</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Specialisation Course</em>'.
* @see school.SpecialisationCourse
* @generated
*/
EClass getSpecialisationCourse();
/**
* Returns the meta object for the attribute '{@link school.SpecialisationCourse#getSpecialisation <em>Specialisation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Specialisation</em>'.
* @see school.SpecialisationCourse#getSpecialisation()
* @see #getSpecialisationCourse()
* @generated
*/
EAttribute getSpecialisationCourse_Specialisation();
/**
* Returns the meta object for class '{@link school.Student <em>Student</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Student</em>'.
* @see school.Student
* @generated
*/
EClass getStudent();
/**
* Returns the meta object for the attribute '{@link school.Student#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see school.Student#getName()
* @see #getStudent()
* @generated
*/
EAttribute getStudent_Name();
/**
* Returns the meta object for the container reference '{@link school.Student#getSchoolClass <em>School Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>School Class</em>'.
* @see school.Student#getSchoolClass()
* @see #getStudent()
* @generated
*/
EReference getStudent_SchoolClass();
/**
* Returns the meta object for class '{@link school.Teacher <em>Teacher</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Teacher</em>'.
* @see school.Teacher
* @generated
*/
EClass getTeacher();
/**
* Returns the meta object for the attribute '{@link school.Teacher#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see school.Teacher#getName()
* @see #getTeacher()
* @generated
*/
EAttribute getTeacher_Name();
/**
* Returns the meta object for the container reference '{@link school.Teacher#getSchool <em>School</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>School</em>'.
* @see school.Teacher#getSchool()
* @see #getTeacher()
* @generated
*/
EReference getTeacher_School();
/**
* Returns the meta object for the reference list '{@link school.Teacher#getCourses <em>Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Courses</em>'.
* @see school.Teacher#getCourses()
* @see #getTeacher()
* @generated
*/
EReference getTeacher_Courses();
/**
* Returns the meta object for the reference '{@link school.Teacher#getHomeroomedClass <em>Homeroomed Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Homeroomed Class</em>'.
* @see school.Teacher#getHomeroomedClass()
* @see #getTeacher()
* @generated
*/
EReference getTeacher_HomeroomedClass();
/**
* Returns the meta object for class '{@link school.Year <em>Year</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Year</em>'.
* @see school.Year
* @generated
*/
EClass getYear();
/**
* Returns the meta object for the attribute '{@link school.Year#getStartingDate <em>Starting Date</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Starting Date</em>'.
* @see school.Year#getStartingDate()
* @see #getYear()
* @generated
*/
EAttribute getYear_StartingDate();
/**
* Returns the meta object for the container reference '{@link school.Year#getSchool <em>School</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>School</em>'.
* @see school.Year#getSchool()
* @see #getYear()
* @generated
*/
EReference getYear_School();
/**
* Returns the meta object for the containment reference list '{@link school.Year#getSchoolClasses <em>School Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>School Classes</em>'.
* @see school.Year#getSchoolClasses()
* @see #getYear()
* @generated
*/
EReference getYear_SchoolClasses();
/**
* Returns the meta object for the attribute '{@link school.Year#getWeightOfRegularCourses <em>Weight Of Regular Courses</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Weight Of Regular Courses</em>'.
* @see school.Year#getWeightOfRegularCourses()
* @see #getYear()
* @generated
*/
EAttribute getYear_WeightOfRegularCourses();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
SchoolFactory getSchoolFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link school.impl.CourseImpl <em>Course</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.CourseImpl
* @see school.impl.SchoolPackageImpl#getCourse()
* @generated
*/
EClass COURSE = eINSTANCE.getCourse();
/**
* The meta object literal for the '<em><b>Subject</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COURSE__SUBJECT = eINSTANCE.getCourse_Subject();
/**
* The meta object literal for the '<em><b>Weight</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COURSE__WEIGHT = eINSTANCE.getCourse_Weight();
/**
* The meta object literal for the '<em><b>School</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COURSE__SCHOOL = eINSTANCE.getCourse_School();
/**
* The meta object literal for the '<em><b>Teacher</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COURSE__TEACHER = eINSTANCE.getCourse_Teacher();
/**
* The meta object literal for the '<em><b>School Class</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COURSE__SCHOOL_CLASS = eINSTANCE.getCourse_SchoolClass();
/**
* The meta object literal for the '{@link school.impl.SchoolImpl <em>School</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SchoolImpl
* @see school.impl.SchoolPackageImpl#getSchool()
* @generated
*/
EClass SCHOOL = eINSTANCE.getSchool();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SCHOOL__NAME = eINSTANCE.getSchool_Name();
/**
* The meta object literal for the '<em><b>Address</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SCHOOL__ADDRESS = eINSTANCE.getSchool_Address();
/**
* The meta object literal for the '<em><b>Years</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__YEARS = eINSTANCE.getSchool_Years();
/**
* The meta object literal for the '<em><b>Teachers</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__TEACHERS = eINSTANCE.getSchool_Teachers();
/**
* The meta object literal for the '<em><b>Courses</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__COURSES = eINSTANCE.getSchool_Courses();
/**
* The meta object literal for the '<em><b>Number Of Teachers</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SCHOOL__NUMBER_OF_TEACHERS = eINSTANCE.getSchool_NumberOfTeachers();
/**
* The meta object literal for the '<em><b>Teachers With Most Courses</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__TEACHERS_WITH_MOST_COURSES = eINSTANCE.getSchool_TeachersWithMostCourses();
/**
* The meta object literal for the '<em><b>Last Year</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__LAST_YEAR = eINSTANCE.getSchool_LastYear();
/**
* The meta object literal for the '<em><b>Current Year</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SCHOOL__CURRENT_YEAR = eINSTANCE.getSchool_CurrentYear();
/**
* The meta object literal for the '<em><b>Min Weight In Last Year</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL__MIN_WEIGHT_IN_LAST_YEAR = eINSTANCE.getSchool_MinWeightInLastYear();
/**
* The meta object literal for the '{@link school.impl.SchoolClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SchoolClassImpl
* @see school.impl.SchoolPackageImpl#getSchoolClass()
* @generated
*/
EClass SCHOOL_CLASS = eINSTANCE.getSchoolClass();
/**
* The meta object literal for the '<em><b>Code</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SCHOOL_CLASS__CODE = eINSTANCE.getSchoolClass_Code();
/**
* The meta object literal for the '<em><b>Homeroom Courses</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL_CLASS__HOMEROOM_COURSES = eINSTANCE.getSchoolClass_HomeroomCourses();
/**
* The meta object literal for the '<em><b>Year</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL_CLASS__YEAR = eINSTANCE.getSchoolClass_Year();
/**
* The meta object literal for the '<em><b>Students</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL_CLASS__STUDENTS = eINSTANCE.getSchoolClass_Students();
/**
* The meta object literal for the '<em><b>Courses</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL_CLASS__COURSES = eINSTANCE.getSchoolClass_Courses();
/**
* The meta object literal for the '<em><b>Homeroom Teacher</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SCHOOL_CLASS__HOMEROOM_TEACHER = eINSTANCE.getSchoolClass_HomeroomTeacher();
/**
* The meta object literal for the '{@link school.impl.SpecialisationCourseImpl <em>Specialisation Course</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.SpecialisationCourseImpl
* @see school.impl.SchoolPackageImpl#getSpecialisationCourse()
* @generated
*/
EClass SPECIALISATION_COURSE = eINSTANCE.getSpecialisationCourse();
/**
* The meta object literal for the '<em><b>Specialisation</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SPECIALISATION_COURSE__SPECIALISATION = eINSTANCE.getSpecialisationCourse_Specialisation();
/**
* The meta object literal for the '{@link school.impl.StudentImpl <em>Student</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.StudentImpl
* @see school.impl.SchoolPackageImpl#getStudent()
* @generated
*/
EClass STUDENT = eINSTANCE.getStudent();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute STUDENT__NAME = eINSTANCE.getStudent_Name();
/**
* The meta object literal for the '<em><b>School Class</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference STUDENT__SCHOOL_CLASS = eINSTANCE.getStudent_SchoolClass();
/**
* The meta object literal for the '{@link school.impl.TeacherImpl <em>Teacher</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.TeacherImpl
* @see school.impl.SchoolPackageImpl#getTeacher()
* @generated
*/
EClass TEACHER = eINSTANCE.getTeacher();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute TEACHER__NAME = eINSTANCE.getTeacher_Name();
/**
* The meta object literal for the '<em><b>School</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TEACHER__SCHOOL = eINSTANCE.getTeacher_School();
/**
* The meta object literal for the '<em><b>Courses</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TEACHER__COURSES = eINSTANCE.getTeacher_Courses();
/**
* The meta object literal for the '<em><b>Homeroomed Class</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TEACHER__HOMEROOMED_CLASS = eINSTANCE.getTeacher_HomeroomedClass();
/**
* The meta object literal for the '{@link school.impl.YearImpl <em>Year</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see school.impl.YearImpl
* @see school.impl.SchoolPackageImpl#getYear()
* @generated
*/
EClass YEAR = eINSTANCE.getYear();
/**
* The meta object literal for the '<em><b>Starting Date</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute YEAR__STARTING_DATE = eINSTANCE.getYear_StartingDate();
/**
* The meta object literal for the '<em><b>School</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference YEAR__SCHOOL = eINSTANCE.getYear_School();
/**
* The meta object literal for the '<em><b>School Classes</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference YEAR__SCHOOL_CLASSES = eINSTANCE.getYear_SchoolClasses();
/**
* The meta object literal for the '<em><b>Weight Of Regular Courses</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute YEAR__WEIGHT_OF_REGULAR_COURSES = eINSTANCE.getYear_WeightOfRegularCourses();
}
} //SchoolPackage