Skip to content
Snippets Groups Projects
Commit d71130dc authored by Jorge Cristóbal Martín's avatar Jorge Cristóbal Martín
Browse files

hmtl

parent a7a3aaec
Branches master
No related tags found
No related merge requests found
Showing
with 402 additions and 65 deletions
No preview for this file type
File added
File added
No preview for this file type
No preview for this file type
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
containment="true"/> containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="relatedcourses" eType="#//RelatedCourses" <eStructuralFeatures xsi:type="ecore:EReference" name="relatedcourses" eType="#//RelatedCourses"
containment="true"/> containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="studyprograms" eType="#//StudyProgram"
eOpposite="#//StudyProgram/courses"/>
</eClassifiers> </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CourseInstance"> <eClassifiers xsi:type="ecore:EClass" name="CourseInstance">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="semester" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="semester" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
...@@ -58,7 +60,7 @@ ...@@ -58,7 +60,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="schedule" upperBound="-1" <eStructuralFeatures xsi:type="ecore:EReference" name="schedule" upperBound="-1"
eType="#//Schedule"/> eType="#//Schedule"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="courses" upperBound="-1" <eStructuralFeatures xsi:type="ecore:EReference" name="courses" upperBound="-1"
eType="#//Course" containment="true"/> eType="#//Course" containment="true" eOpposite="#//Course/studyprograms"/>
</eClassifiers> </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Coursework"> <eClassifiers xsi:type="ecore:EClass" name="Coursework">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lectureHours" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="lectureHours" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false" importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
operationReflection="true" importOrganizing="true"> operationReflection="true" importOrganizing="true">
<foreignModel>coursewebpage.ecore</foreignModel> <foreignModel>coursewebpage.ecore</foreignModel>
<genPackages prefix="WebPageCourses" disposableProviderFactory="true" ecorePackage="coursewebpage.ecore#/"> <genPackages prefix="WebPageCourses" resource="XMI" disposableProviderFactory="true"
ecorePackage="coursewebpage.ecore#/">
<genClasses ecoreClass="coursewebpage.ecore#//Course"> <genClasses ecoreClass="coursewebpage.ecore#//Course">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/instances"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/instances"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Course/code"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Course/code"/>
...@@ -14,6 +15,7 @@ ...@@ -14,6 +15,7 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Course/credits"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Course/credits"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/coursework"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/coursework"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/relatedcourses"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/relatedcourses"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference coursewebpage.ecore#//Course/studyprograms"/>
</genClasses> </genClasses>
<genClasses ecoreClass="coursewebpage.ecore#//CourseInstance"> <genClasses ecoreClass="coursewebpage.ecore#//CourseInstance">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//CourseInstance/semester"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//CourseInstance/semester"/>
...@@ -25,10 +27,10 @@ ...@@ -25,10 +27,10 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//People/Role"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//People/Role"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//People/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//People/name"/>
</genClasses> </genClasses>
<genClasses ecoreClass="coursewebpage.ecore#//Requierement"> <genClasses ecoreClass="coursewebpage.ecore#//Requirement">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requierement/code"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requirement/code"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requierement/name"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requirement/name"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requierement/TypeOfRequierement"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute coursewebpage.ecore#//Requirement/TypeOfRequierement"/>
</genClasses> </genClasses>
<genClasses ecoreClass="coursewebpage.ecore#//EvaluationForm"> <genClasses ecoreClass="coursewebpage.ecore#//EvaluationForm">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//EvaluationForm/Work"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference coursewebpage.ecore#//EvaluationForm/Work"/>
......
...@@ -14,4 +14,11 @@ ...@@ -14,4 +14,11 @@
genModel="model/coursewebpage.genmodel"/> genModel="model/coursewebpage.genmodel"/>
</extension> </extension>
<extension point="org.eclipse.emf.ecore.extension_parser">
<!-- @generated coursewebpage -->
<parser
type="webpagecourses"
class="WebPageCourses.util.WebPageCoursesResourceFactoryImpl"/>
</extension>
</plugin> </plugin>
package Main;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import WebPageCourses.Course;
import WebPageCourses.Coursework;
import WebPageCourses.Organization;
import WebPageCourses.StudyProgram;
import WebPageCourses.CreditReductionCourse;
import WebPageCourses.People;
import WebPageCourses.Schedule;
import WebPageCourses.EvaluationForm;
import WebPageCourses.Requirement;
import WebPageCourses.Work;
import WebPageCourses.RelatedCourses;
import WebPageCourses.Timetable;
public class GenHTML {
ArrayList<String> genHtml(StudyProgram studyprogram) throws FileNotFoundException{
ArrayList<String> strings = new ArrayList<String>();
for(Course course : studyprogram.getCourses()) {
strings.add(genCourse(course));
}
for(int i = 0; i < strings.size(); i++) {
PrintWriter out = new PrintWriter("src/Main/WebPage" + i + ".html");
out.println(strings.get(i));
out.close();
}
return strings;
}
String genCourse(Course course) {
String html = "<html>" + "<h1>" + course.getCode() + " " + course.getName() + "</h1>" + "<br>"
+ genCourseWork(course) + genPeople(course) + genSchedule(course) + genWork(course)
+ genCreditReduction(course) + genRequirement(course) + "</html>" ;
return html;
}
String genCourseWork(Course course) {
Coursework coursework = course.getCoursework();
String table = "<div> <h2> Course Work </h2> <table border=\"1\">" +"<tr>" + "<th>" + "Lab Hours" + "</th>"
+ "<th>" + "Lecture Hours" + " </th>" + "</tr>" + "<tr>" + "<th>" + coursework.getLabHours()
+ "</th>" + "<th>" + coursework.getLectureHours() + "</th>" + "</tr>" +"</table> </div>";
return table;
}
String genPeople(Course course) {
Organization organization = course.getInstances().get(0).getOrganizations().get(0);
String table = "<div> <h2> People </h2> <table border=\"1\">" + "<p>" + organization.getDepartment()
+ "</p>" +"<tr>" + "<th>" + "Name" + "</th>" + "<th>" + "Role" + " </th>" + "</tr>";
for (People people : organization.getPeople()) {
table += "<tr>" + "<th>" + people.getName() + "</th>" + "<th>" + people.getRole()+ "</th>"
+ "</tr>";
}
table += "</table> </div>";
return table;
}
String genSchedule(Course course) {
Timetable timetable = course.getInstances().get(0).getTimetable();
String table = "<div> <h2> Schedule </h2> <table border=\"1\">" +"<tr>" + "<th>"+ "Room" + "</th>"
+ "<th>" + "Date" + " </th>" + "<th>" + "Time" + " </th>" + "</tr>";
for (Schedule schedule : timetable.getSchedule()) {
table += "<tr>" + "<th>" + schedule.getRoom() + "</th>" + "<th>" + schedule.getDate()
+ "</th>" + "<th>" + schedule.getTime() + "</th>" + "</tr>";
}
table += "</table> </div>";
return table;
}
String genWork(Course course) {
EvaluationForm evaluation = course.getInstances().get(0).getEvaluationform();
String table = "<div> <h2> Work </h2> <table border=\"1\">" +"<tr>" + "<th>" + "Type" + "</th>"
+ "<th>" + "Porcentage" + " </th>" + "</tr>";
for (Work work : evaluation.getWork()) {
table += "<tr>" + "<th>" + work.getName() + "</th>" + "<th>" + work.getPorcentage()
+ "</th>" + "</tr>";
}
table += "</table> </div>";
return table;
}
String genRequirement (Course course) {
RelatedCourses related = course.getRelatedcourses();
String table = "<div> <h2> Requirement Courses </h2> <table border=\"1\">" +"<tr>" + "<th>" + "Name"
+ "</th>" + "<th>" + "Code" + " </th>" + "<th>" + "Type" + " </th>" + "</tr>";
for (Requirement requirement : related.getRequiredcourses()) {
table += "<tr>" + "<th>" + requirement.getName() + "</th>" + "<th>" + requirement.getCode()
+ "</th>" + "<th>" + requirement.getTypeOfRequierement() + "</th>" + "</tr>";
}
table += "</table> </div>";
return table;
}
String genCreditReduction (Course course) {
RelatedCourses related = course.getRelatedcourses();
String table = "<div> <h2> Credit Reduction Courses </h2> <table border=\"1\">" +"<tr>" + "<th>" + "Code"
+ "</th>" + "<th>" + "Credit Reduction" + " </th>" + "</tr>";
for (CreditReductionCourse reduction : related.getReductioncourses()) {
table += "<tr>" + "<th>" + reduction.getCode() + "</th>" + "<th>" + reduction.getCreditReduction()
+ "</th>" + "</tr>";
}
table += "</table> </div>";
return table;
}
}
package Main;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import WebPageCourses.StudyProgram;
import WebPageCourses.WebPageCoursesPackage;
import WebPageCourses.util.WebPageCoursesResourceFactoryImpl;
public class GenWebCourse {
public static void main(String[] args) throws IOException {
StudyProgram studyprogram = genStudy(args[0]);
GenHTML generator = new GenHTML();
generator.genHtml(studyprogram);
}
public static StudyProgram genStudy(String args) throws IOException {
ResourceSet resourceSet = new ResourceSetImpl();
resourceSet.getPackageRegistry().put(WebPageCoursesPackage.eNS_URI, WebPageCoursesPackage.eINSTANCE);
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*", new WebPageCoursesResourceFactoryImpl());
Resource resource = resourceSet.getResource(URI.createFileURI(args), true);
for (EObject eObject : resource.getContents()) {
if (eObject instanceof StudyProgram) {
return (StudyProgram) eObject;
}
}
return null;
}
}
<html><h1>TDT4250 Advanced Software Design</h1><br><div> <h2> Course Work </h2> <table border="1"><tr><th>Lab Hours</th><th>Lecture Hours </th></tr><tr><th>2.0</th><th>3.0</th></tr></table> </div><div> <h2> People </h2> <table border="1"><p>Department of Computer Science</p><tr><th>Name</th><th>Role </th></tr><tr><th>Hallvard Trætteberg</th><th>Course coordinator:</th></tr></table> </div><div> <h2> Schedule </h2> <table border="1"><tr><th>Room</th><th>Date </th><th>Time </th></tr><tr><th>K5</th><th>Monday </th><th>10:15 - 11:00</th></tr><tr><th>A34</th><th>Tuesday</th><th>14:15 - 16:00</th></tr><tr><th>F6</th><th>Wednesday</th><th>10:15 - 12:00</th></tr><tr><th>A32</th><th>Thursday</th><th>12:15 - 14:00</th></tr></table> </div><div> <h2> Work </h2> <table border="1"><tr><th>Type</th><th>Porcentage </th></tr><tr><th>Exam</th><th>70.0</th></tr><tr><th>Assignments</th><th>30.0</th></tr></table> </div><div> <h2> Credit Reduction Courses </h2> <table border="1"><tr><th>Code</th><th>Credit Reduction </th></tr><tr><th>SIF8060</th><th>7.5</th></tr></table> </div><div> <h2> Requirement Courses </h2> <table border="1"><tr><th>Name</th><th>Code </th><th>Type </th></tr><tr><th>Object-oriented programming</th><th>TDT4100 </th><th>Recommended</th></tr><tr><th>Software Engineering</th><th>TDT4140 </th><th>Recommended</th></tr><tr><th> Information Systems</th><th>TDT4175</th><th>Recommended</th></tr><tr><th> Software Architecture</th><th>TDT4240</th><th>Recommended</th></tr></table> </div></html>
<html><h1>TDT4100 Object-Oriented Programming</h1><br><div> <h2> Course Work </h2> <table border="1"><tr><th>Lab Hours</th><th>Lecture Hours </th></tr><tr><th>7.0</th><th>4.0</th></tr></table> </div><div> <h2> People </h2> <table border="1"><p>Department of Computer Science</p><tr><th>Name</th><th>Role </th></tr><tr><th>Hallvard Trtteberg</th><th>Course coordinator</th></tr><tr><th>Hallvard Trtteberg</th><th>Lecturer</th></tr><tr><th>Rune Stre</th><th>Lecturer</th></tr></table> </div><div> <h2> Schedule </h2> <table border="1"><tr><th>Room</th><th>Date </th><th>Time </th></tr><tr><th>F1</th><th>Monday</th><th>12-14</th></tr><tr><th>F1</th><th>Wednesday</th><th>12-14</th></tr><tr><th>R1</th><th>Thursday</th><th>12-14</th></tr></table> </div><div> <h2> Work </h2> <table border="1"><tr><th>Type</th><th>Porcentage </th></tr><tr><th>Exam</th><th>100.0</th></tr></table> </div><div> <h2> Credit Reduction Courses </h2> <table border="1"><tr><th>Code</th><th>Credit Reduction </th></tr><tr><th>IT1104</th><th>7.5</th></tr><tr><th>SIF8005</th><th>7.5</th></tr><tr><th>TDT4102</th><th>5.0</th></tr><tr><th>TDT4130</th><th>3.7</th></tr></table> </div><div> <h2> Requirement Courses </h2> <table border="1"><tr><th>Name</th><th>Code </th><th>Type </th></tr></table> </div></html>
...@@ -22,6 +22,7 @@ import org.eclipse.emf.ecore.EObject; ...@@ -22,6 +22,7 @@ import org.eclipse.emf.ecore.EObject;
* <li>{@link WebPageCourses.Course#getCredits <em>Credits</em>}</li> * <li>{@link WebPageCourses.Course#getCredits <em>Credits</em>}</li>
* <li>{@link WebPageCourses.Course#getCoursework <em>Coursework</em>}</li> * <li>{@link WebPageCourses.Course#getCoursework <em>Coursework</em>}</li>
* <li>{@link WebPageCourses.Course#getRelatedcourses <em>Relatedcourses</em>}</li> * <li>{@link WebPageCourses.Course#getRelatedcourses <em>Relatedcourses</em>}</li>
* <li>{@link WebPageCourses.Course#getStudyprograms <em>Studyprograms</em>}</li>
* </ul> * </ul>
* *
* @see WebPageCourses.WebPageCoursesPackage#getCourse() * @see WebPageCourses.WebPageCoursesPackage#getCourse()
...@@ -202,4 +203,32 @@ public interface Course extends EObject { ...@@ -202,4 +203,32 @@ public interface Course extends EObject {
*/ */
void setRelatedcourses(RelatedCourses value); void setRelatedcourses(RelatedCourses value);
/**
* Returns the value of the '<em><b>Studyprograms</b></em>' container reference.
* It is bidirectional and its opposite is '{@link WebPageCourses.StudyProgram#getCourses <em>Courses</em>}'.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Studyprograms</em>' container reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Studyprograms</em>' container reference.
* @see #setStudyprograms(StudyProgram)
* @see WebPageCourses.WebPageCoursesPackage#getCourse_Studyprograms()
* @see WebPageCourses.StudyProgram#getCourses
* @model opposite="courses" transient="false"
* @generated
*/
StudyProgram getStudyprograms();
/**
* Sets the value of the '{@link WebPageCourses.Course#getStudyprograms <em>Studyprograms</em>}' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Studyprograms</em>' container reference.
* @see #getStudyprograms()
* @generated
*/
void setStudyprograms(StudyProgram value);
} // Course } // Course
...@@ -26,7 +26,7 @@ import org.eclipse.emf.ecore.EObject; ...@@ -26,7 +26,7 @@ import org.eclipse.emf.ecore.EObject;
public interface RelatedCourses extends EObject { public interface RelatedCourses extends EObject {
/** /**
* Returns the value of the '<em><b>Requiredcourses</b></em>' containment reference list. * Returns the value of the '<em><b>Requiredcourses</b></em>' containment reference list.
* The list contents are of type {@link WebPageCourses.Requierement}. * The list contents are of type {@link WebPageCourses.Requirement}.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <p> * <p>
* If the meaning of the '<em>Requiredcourses</em>' containment reference list isn't clear, * If the meaning of the '<em>Requiredcourses</em>' containment reference list isn't clear,
...@@ -38,7 +38,7 @@ public interface RelatedCourses extends EObject { ...@@ -38,7 +38,7 @@ public interface RelatedCourses extends EObject {
* @model containment="true" * @model containment="true"
* @generated * @generated
*/ */
EList<Requierement> getRequiredcourses(); EList<Requirement> getRequiredcourses();
/** /**
* Returns the value of the '<em><b>Reductioncourses</b></em>' containment reference list. * Returns the value of the '<em><b>Reductioncourses</b></em>' containment reference list.
......
...@@ -6,23 +6,23 @@ import org.eclipse.emf.ecore.EObject; ...@@ -6,23 +6,23 @@ import org.eclipse.emf.ecore.EObject;
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* A representation of the model object '<em><b>Requierement</b></em>'. * A representation of the model object '<em><b>Requirement</b></em>'.
* <!-- end-user-doc --> * <!-- end-user-doc -->
* *
* <p> * <p>
* The following features are supported: * The following features are supported:
* </p> * </p>
* <ul> * <ul>
* <li>{@link WebPageCourses.Requierement#getCode <em>Code</em>}</li> * <li>{@link WebPageCourses.Requirement#getCode <em>Code</em>}</li>
* <li>{@link WebPageCourses.Requierement#getName <em>Name</em>}</li> * <li>{@link WebPageCourses.Requirement#getName <em>Name</em>}</li>
* <li>{@link WebPageCourses.Requierement#getTypeOfRequierement <em>Type Of Requierement</em>}</li> * <li>{@link WebPageCourses.Requirement#getTypeOfRequierement <em>Type Of Requierement</em>}</li>
* </ul> * </ul>
* *
* @see WebPageCourses.WebPageCoursesPackage#getRequierement() * @see WebPageCourses.WebPageCoursesPackage#getRequirement()
* @model * @model
* @generated * @generated
*/ */
public interface Requierement extends EObject { public interface Requirement extends EObject {
/** /**
* Returns the value of the '<em><b>Code</b></em>' attribute. * Returns the value of the '<em><b>Code</b></em>' attribute.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -33,14 +33,14 @@ public interface Requierement extends EObject { ...@@ -33,14 +33,14 @@ public interface Requierement extends EObject {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Code</em>' attribute. * @return the value of the '<em>Code</em>' attribute.
* @see #setCode(String) * @see #setCode(String)
* @see WebPageCourses.WebPageCoursesPackage#getRequierement_Code() * @see WebPageCourses.WebPageCoursesPackage#getRequirement_Code()
* @model * @model
* @generated * @generated
*/ */
String getCode(); String getCode();
/** /**
* Sets the value of the '{@link WebPageCourses.Requierement#getCode <em>Code</em>}' attribute. * Sets the value of the '{@link WebPageCourses.Requirement#getCode <em>Code</em>}' attribute.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @param value the new value of the '<em>Code</em>' attribute. * @param value the new value of the '<em>Code</em>' attribute.
...@@ -59,14 +59,14 @@ public interface Requierement extends EObject { ...@@ -59,14 +59,14 @@ public interface Requierement extends EObject {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' attribute. * @return the value of the '<em>Name</em>' attribute.
* @see #setName(String) * @see #setName(String)
* @see WebPageCourses.WebPageCoursesPackage#getRequierement_Name() * @see WebPageCourses.WebPageCoursesPackage#getRequirement_Name()
* @model * @model
* @generated * @generated
*/ */
String getName(); String getName();
/** /**
* Sets the value of the '{@link WebPageCourses.Requierement#getName <em>Name</em>}' attribute. * Sets the value of the '{@link WebPageCourses.Requirement#getName <em>Name</em>}' attribute.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' attribute. * @param value the new value of the '<em>Name</em>' attribute.
...@@ -85,14 +85,14 @@ public interface Requierement extends EObject { ...@@ -85,14 +85,14 @@ public interface Requierement extends EObject {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Type Of Requierement</em>' attribute. * @return the value of the '<em>Type Of Requierement</em>' attribute.
* @see #setTypeOfRequierement(String) * @see #setTypeOfRequierement(String)
* @see WebPageCourses.WebPageCoursesPackage#getRequierement_TypeOfRequierement() * @see WebPageCourses.WebPageCoursesPackage#getRequirement_TypeOfRequierement()
* @model * @model
* @generated * @generated
*/ */
String getTypeOfRequierement(); String getTypeOfRequierement();
/** /**
* Sets the value of the '{@link WebPageCourses.Requierement#getTypeOfRequierement <em>Type Of Requierement</em>}' attribute. * Sets the value of the '{@link WebPageCourses.Requirement#getTypeOfRequierement <em>Type Of Requierement</em>}' attribute.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @param value the new value of the '<em>Type Of Requierement</em>' attribute. * @param value the new value of the '<em>Type Of Requierement</em>' attribute.
...@@ -101,4 +101,4 @@ public interface Requierement extends EObject { ...@@ -101,4 +101,4 @@ public interface Requierement extends EObject {
*/ */
void setTypeOfRequierement(String value); void setTypeOfRequierement(String value);
} // Requierement } // Requirement
...@@ -70,6 +70,7 @@ public interface StudyProgram extends EObject { ...@@ -70,6 +70,7 @@ public interface StudyProgram extends EObject {
/** /**
* Returns the value of the '<em><b>Courses</b></em>' containment reference list. * Returns the value of the '<em><b>Courses</b></em>' containment reference list.
* The list contents are of type {@link WebPageCourses.Course}. * The list contents are of type {@link WebPageCourses.Course}.
* It is bidirectional and its opposite is '{@link WebPageCourses.Course#getStudyprograms <em>Studyprograms</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <p> * <p>
* If the meaning of the '<em>Courses</em>' containment reference list isn't clear, * If the meaning of the '<em>Courses</em>' containment reference list isn't clear,
...@@ -78,7 +79,8 @@ public interface StudyProgram extends EObject { ...@@ -78,7 +79,8 @@ public interface StudyProgram extends EObject {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the value of the '<em>Courses</em>' containment reference list. * @return the value of the '<em>Courses</em>' containment reference list.
* @see WebPageCourses.WebPageCoursesPackage#getStudyProgram_Courses() * @see WebPageCourses.WebPageCoursesPackage#getStudyProgram_Courses()
* @model containment="true" * @see WebPageCourses.Course#getStudyprograms
* @model opposite="studyprograms" containment="true"
* @generated * @generated
*/ */
EList<Course> getCourses(); EList<Course> getCourses();
......
...@@ -49,13 +49,13 @@ public interface WebPageCoursesFactory extends EFactory { ...@@ -49,13 +49,13 @@ public interface WebPageCoursesFactory extends EFactory {
People createPeople(); People createPeople();
/** /**
* Returns a new object of class '<em>Requierement</em>'. * Returns a new object of class '<em>Requirement</em>'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return a new object of class '<em>Requierement</em>'. * @return a new object of class '<em>Requirement</em>'.
* @generated * @generated
*/ */
Requierement createRequierement(); Requirement createRequirement();
/** /**
* Returns a new object of class '<em>Evaluation Form</em>'. * Returns a new object of class '<em>Evaluation Form</em>'.
......
...@@ -129,6 +129,15 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -129,6 +129,15 @@ public interface WebPageCoursesPackage extends EPackage {
*/ */
int COURSE__RELATEDCOURSES = 6; int COURSE__RELATEDCOURSES = 6;
/**
* The feature id for the '<em><b>Studyprograms</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COURSE__STUDYPROGRAMS = 7;
/** /**
* The number of structural features of the '<em>Course</em>' class. * The number of structural features of the '<em>Course</em>' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -136,7 +145,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -136,7 +145,7 @@ public interface WebPageCoursesPackage extends EPackage {
* @generated * @generated
* @ordered * @ordered
*/ */
int COURSE_FEATURE_COUNT = 7; int COURSE_FEATURE_COUNT = 8;
/** /**
* The number of operations of the '<em>Course</em>' class. * The number of operations of the '<em>Course</em>' class.
...@@ -258,14 +267,14 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -258,14 +267,14 @@ public interface WebPageCoursesPackage extends EPackage {
int PEOPLE_OPERATION_COUNT = 0; int PEOPLE_OPERATION_COUNT = 0;
/** /**
* The meta object id for the '{@link WebPageCourses.impl.RequierementImpl <em>Requierement</em>}' class. * The meta object id for the '{@link WebPageCourses.impl.RequirementImpl <em>Requirement</em>}' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @see WebPageCourses.impl.RequierementImpl * @see WebPageCourses.impl.RequirementImpl
* @see WebPageCourses.impl.WebPageCoursesPackageImpl#getRequierement() * @see WebPageCourses.impl.WebPageCoursesPackageImpl#getRequirement()
* @generated * @generated
*/ */
int REQUIEREMENT = 3; int REQUIREMENT = 3;
/** /**
* The feature id for the '<em><b>Code</b></em>' attribute. * The feature id for the '<em><b>Code</b></em>' attribute.
...@@ -274,7 +283,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -274,7 +283,7 @@ public interface WebPageCoursesPackage extends EPackage {
* @generated * @generated
* @ordered * @ordered
*/ */
int REQUIEREMENT__CODE = 0; int REQUIREMENT__CODE = 0;
/** /**
* The feature id for the '<em><b>Name</b></em>' attribute. * The feature id for the '<em><b>Name</b></em>' attribute.
...@@ -283,7 +292,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -283,7 +292,7 @@ public interface WebPageCoursesPackage extends EPackage {
* @generated * @generated
* @ordered * @ordered
*/ */
int REQUIEREMENT__NAME = 1; int REQUIREMENT__NAME = 1;
/** /**
* The feature id for the '<em><b>Type Of Requierement</b></em>' attribute. * The feature id for the '<em><b>Type Of Requierement</b></em>' attribute.
...@@ -292,25 +301,25 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -292,25 +301,25 @@ public interface WebPageCoursesPackage extends EPackage {
* @generated * @generated
* @ordered * @ordered
*/ */
int REQUIEREMENT__TYPE_OF_REQUIEREMENT = 2; int REQUIREMENT__TYPE_OF_REQUIEREMENT = 2;
/** /**
* The number of structural features of the '<em>Requierement</em>' class. * The number of structural features of the '<em>Requirement</em>' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
* @ordered * @ordered
*/ */
int REQUIEREMENT_FEATURE_COUNT = 3; int REQUIREMENT_FEATURE_COUNT = 3;
/** /**
* The number of operations of the '<em>Requierement</em>' class. * The number of operations of the '<em>Requirement</em>' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
* @ordered * @ordered
*/ */
int REQUIEREMENT_OPERATION_COUNT = 0; int REQUIREMENT_OPERATION_COUNT = 0;
/** /**
* The meta object id for the '{@link WebPageCourses.impl.EvaluationFormImpl <em>Evaluation Form</em>}' class. * The meta object id for the '{@link WebPageCourses.impl.EvaluationFormImpl <em>Evaluation Form</em>}' class.
...@@ -832,6 +841,17 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -832,6 +841,17 @@ public interface WebPageCoursesPackage extends EPackage {
*/ */
EReference getCourse_Relatedcourses(); EReference getCourse_Relatedcourses();
/**
* Returns the meta object for the container reference '{@link WebPageCourses.Course#getStudyprograms <em>Studyprograms</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Studyprograms</em>'.
* @see WebPageCourses.Course#getStudyprograms()
* @see #getCourse()
* @generated
*/
EReference getCourse_Studyprograms();
/** /**
* Returns the meta object for class '{@link WebPageCourses.CourseInstance <em>Course Instance</em>}'. * Returns the meta object for class '{@link WebPageCourses.CourseInstance <em>Course Instance</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -919,47 +939,47 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -919,47 +939,47 @@ public interface WebPageCoursesPackage extends EPackage {
EAttribute getPeople_Name(); EAttribute getPeople_Name();
/** /**
* Returns the meta object for class '{@link WebPageCourses.Requierement <em>Requierement</em>}'. * Returns the meta object for class '{@link WebPageCourses.Requirement <em>Requirement</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the meta object for class '<em>Requierement</em>'. * @return the meta object for class '<em>Requirement</em>'.
* @see WebPageCourses.Requierement * @see WebPageCourses.Requirement
* @generated * @generated
*/ */
EClass getRequierement(); EClass getRequirement();
/** /**
* Returns the meta object for the attribute '{@link WebPageCourses.Requierement#getCode <em>Code</em>}'. * Returns the meta object for the attribute '{@link WebPageCourses.Requirement#getCode <em>Code</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Code</em>'. * @return the meta object for the attribute '<em>Code</em>'.
* @see WebPageCourses.Requierement#getCode() * @see WebPageCourses.Requirement#getCode()
* @see #getRequierement() * @see #getRequirement()
* @generated * @generated
*/ */
EAttribute getRequierement_Code(); EAttribute getRequirement_Code();
/** /**
* Returns the meta object for the attribute '{@link WebPageCourses.Requierement#getName <em>Name</em>}'. * Returns the meta object for the attribute '{@link WebPageCourses.Requirement#getName <em>Name</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'. * @return the meta object for the attribute '<em>Name</em>'.
* @see WebPageCourses.Requierement#getName() * @see WebPageCourses.Requirement#getName()
* @see #getRequierement() * @see #getRequirement()
* @generated * @generated
*/ */
EAttribute getRequierement_Name(); EAttribute getRequirement_Name();
/** /**
* Returns the meta object for the attribute '{@link WebPageCourses.Requierement#getTypeOfRequierement <em>Type Of Requierement</em>}'. * Returns the meta object for the attribute '{@link WebPageCourses.Requirement#getTypeOfRequierement <em>Type Of Requierement</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type Of Requierement</em>'. * @return the meta object for the attribute '<em>Type Of Requierement</em>'.
* @see WebPageCourses.Requierement#getTypeOfRequierement() * @see WebPageCourses.Requirement#getTypeOfRequierement()
* @see #getRequierement() * @see #getRequirement()
* @generated * @generated
*/ */
EAttribute getRequierement_TypeOfRequierement(); EAttribute getRequirement_TypeOfRequierement();
/** /**
* Returns the meta object for class '{@link WebPageCourses.EvaluationForm <em>Evaluation Form</em>}'. * Returns the meta object for class '{@link WebPageCourses.EvaluationForm <em>Evaluation Form</em>}'.
...@@ -1360,6 +1380,14 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -1360,6 +1380,14 @@ public interface WebPageCoursesPackage extends EPackage {
*/ */
EReference COURSE__RELATEDCOURSES = eINSTANCE.getCourse_Relatedcourses(); EReference COURSE__RELATEDCOURSES = eINSTANCE.getCourse_Relatedcourses();
/**
* The meta object literal for the '<em><b>Studyprograms</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COURSE__STUDYPROGRAMS = eINSTANCE.getCourse_Studyprograms();
/** /**
* The meta object literal for the '{@link WebPageCourses.impl.CourseInstanceImpl <em>Course Instance</em>}' class. * The meta object literal for the '{@link WebPageCourses.impl.CourseInstanceImpl <em>Course Instance</em>}' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -1429,14 +1457,14 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -1429,14 +1457,14 @@ public interface WebPageCoursesPackage extends EPackage {
EAttribute PEOPLE__NAME = eINSTANCE.getPeople_Name(); EAttribute PEOPLE__NAME = eINSTANCE.getPeople_Name();
/** /**
* The meta object literal for the '{@link WebPageCourses.impl.RequierementImpl <em>Requierement</em>}' class. * The meta object literal for the '{@link WebPageCourses.impl.RequirementImpl <em>Requirement</em>}' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @see WebPageCourses.impl.RequierementImpl * @see WebPageCourses.impl.RequirementImpl
* @see WebPageCourses.impl.WebPageCoursesPackageImpl#getRequierement() * @see WebPageCourses.impl.WebPageCoursesPackageImpl#getRequirement()
* @generated * @generated
*/ */
EClass REQUIEREMENT = eINSTANCE.getRequierement(); EClass REQUIREMENT = eINSTANCE.getRequirement();
/** /**
* The meta object literal for the '<em><b>Code</b></em>' attribute feature. * The meta object literal for the '<em><b>Code</b></em>' attribute feature.
...@@ -1444,7 +1472,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -1444,7 +1472,7 @@ public interface WebPageCoursesPackage extends EPackage {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
*/ */
EAttribute REQUIEREMENT__CODE = eINSTANCE.getRequierement_Code(); EAttribute REQUIREMENT__CODE = eINSTANCE.getRequirement_Code();
/** /**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature. * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
...@@ -1452,7 +1480,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -1452,7 +1480,7 @@ public interface WebPageCoursesPackage extends EPackage {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
*/ */
EAttribute REQUIEREMENT__NAME = eINSTANCE.getRequierement_Name(); EAttribute REQUIREMENT__NAME = eINSTANCE.getRequirement_Name();
/** /**
* The meta object literal for the '<em><b>Type Of Requierement</b></em>' attribute feature. * The meta object literal for the '<em><b>Type Of Requierement</b></em>' attribute feature.
...@@ -1460,7 +1488,7 @@ public interface WebPageCoursesPackage extends EPackage { ...@@ -1460,7 +1488,7 @@ public interface WebPageCoursesPackage extends EPackage {
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
*/ */
EAttribute REQUIEREMENT__TYPE_OF_REQUIEREMENT = eINSTANCE.getRequierement_TypeOfRequierement(); EAttribute REQUIREMENT__TYPE_OF_REQUIEREMENT = eINSTANCE.getRequirement_TypeOfRequierement();
/** /**
* The meta object literal for the '{@link WebPageCourses.impl.EvaluationFormImpl <em>Evaluation Form</em>}' class. * The meta object literal for the '{@link WebPageCourses.impl.EvaluationFormImpl <em>Evaluation Form</em>}' class.
......
...@@ -6,6 +6,7 @@ import WebPageCourses.Course; ...@@ -6,6 +6,7 @@ import WebPageCourses.Course;
import WebPageCourses.CourseInstance; import WebPageCourses.CourseInstance;
import WebPageCourses.Coursework; import WebPageCourses.Coursework;
import WebPageCourses.RelatedCourses; import WebPageCourses.RelatedCourses;
import WebPageCourses.StudyProgram;
import WebPageCourses.WebPageCoursesPackage; import WebPageCourses.WebPageCoursesPackage;
import java.util.Collection; import java.util.Collection;
...@@ -22,6 +23,7 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl; ...@@ -22,6 +23,7 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.emf.ecore.util.InternalEList;
/** /**
...@@ -39,6 +41,7 @@ import org.eclipse.emf.ecore.util.InternalEList; ...@@ -39,6 +41,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
* <li>{@link WebPageCourses.impl.CourseImpl#getCredits <em>Credits</em>}</li> * <li>{@link WebPageCourses.impl.CourseImpl#getCredits <em>Credits</em>}</li>
* <li>{@link WebPageCourses.impl.CourseImpl#getCoursework <em>Coursework</em>}</li> * <li>{@link WebPageCourses.impl.CourseImpl#getCoursework <em>Coursework</em>}</li>
* <li>{@link WebPageCourses.impl.CourseImpl#getRelatedcourses <em>Relatedcourses</em>}</li> * <li>{@link WebPageCourses.impl.CourseImpl#getRelatedcourses <em>Relatedcourses</em>}</li>
* <li>{@link WebPageCourses.impl.CourseImpl#getStudyprograms <em>Studyprograms</em>}</li>
* </ul> * </ul>
* *
* @generated * @generated
...@@ -355,6 +358,63 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -355,6 +358,63 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
eNotify(new ENotificationImpl(this, Notification.SET, WebPageCoursesPackage.COURSE__RELATEDCOURSES, newRelatedcourses, newRelatedcourses)); eNotify(new ENotificationImpl(this, Notification.SET, WebPageCoursesPackage.COURSE__RELATEDCOURSES, newRelatedcourses, newRelatedcourses));
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StudyProgram getStudyprograms() {
if (eContainerFeatureID() != WebPageCoursesPackage.COURSE__STUDYPROGRAMS) return null;
return (StudyProgram)eInternalContainer();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetStudyprograms(StudyProgram newStudyprograms, NotificationChain msgs) {
msgs = eBasicSetContainer((InternalEObject)newStudyprograms, WebPageCoursesPackage.COURSE__STUDYPROGRAMS, msgs);
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setStudyprograms(StudyProgram newStudyprograms) {
if (newStudyprograms != eInternalContainer() || (eContainerFeatureID() != WebPageCoursesPackage.COURSE__STUDYPROGRAMS && newStudyprograms != null)) {
if (EcoreUtil.isAncestor(this, newStudyprograms))
throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
NotificationChain msgs = null;
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
if (newStudyprograms != null)
msgs = ((InternalEObject)newStudyprograms).eInverseAdd(this, WebPageCoursesPackage.STUDY_PROGRAM__COURSES, StudyProgram.class, msgs);
msgs = basicSetStudyprograms(newStudyprograms, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, WebPageCoursesPackage.COURSE__STUDYPROGRAMS, newStudyprograms, newStudyprograms));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
if (eInternalContainer() != null)
msgs = eBasicRemoveFromContainer(msgs);
return basicSetStudyprograms((StudyProgram)otherEnd, msgs);
}
return super.eInverseAdd(otherEnd, featureID, msgs);
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -369,10 +429,26 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -369,10 +429,26 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
return basicSetCoursework(null, msgs); return basicSetCoursework(null, msgs);
case WebPageCoursesPackage.COURSE__RELATEDCOURSES: case WebPageCoursesPackage.COURSE__RELATEDCOURSES:
return basicSetRelatedcourses(null, msgs); return basicSetRelatedcourses(null, msgs);
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
return basicSetStudyprograms(null, msgs);
} }
return super.eInverseRemove(otherEnd, featureID, msgs); return super.eInverseRemove(otherEnd, featureID, msgs);
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
switch (eContainerFeatureID()) {
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
return eInternalContainer().eInverseRemove(this, WebPageCoursesPackage.STUDY_PROGRAM__COURSES, StudyProgram.class, msgs);
}
return super.eBasicRemoveFromContainerFeature(msgs);
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -395,6 +471,8 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -395,6 +471,8 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
return getCoursework(); return getCoursework();
case WebPageCoursesPackage.COURSE__RELATEDCOURSES: case WebPageCoursesPackage.COURSE__RELATEDCOURSES:
return getRelatedcourses(); return getRelatedcourses();
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
return getStudyprograms();
} }
return super.eGet(featureID, resolve, coreType); return super.eGet(featureID, resolve, coreType);
} }
...@@ -430,6 +508,9 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -430,6 +508,9 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
case WebPageCoursesPackage.COURSE__RELATEDCOURSES: case WebPageCoursesPackage.COURSE__RELATEDCOURSES:
setRelatedcourses((RelatedCourses)newValue); setRelatedcourses((RelatedCourses)newValue);
return; return;
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
setStudyprograms((StudyProgram)newValue);
return;
} }
super.eSet(featureID, newValue); super.eSet(featureID, newValue);
} }
...@@ -463,6 +544,9 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -463,6 +544,9 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
case WebPageCoursesPackage.COURSE__RELATEDCOURSES: case WebPageCoursesPackage.COURSE__RELATEDCOURSES:
setRelatedcourses((RelatedCourses)null); setRelatedcourses((RelatedCourses)null);
return; return;
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
setStudyprograms((StudyProgram)null);
return;
} }
super.eUnset(featureID); super.eUnset(featureID);
} }
...@@ -489,6 +573,8 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course { ...@@ -489,6 +573,8 @@ public class CourseImpl extends MinimalEObjectImpl.Container implements Course {
return coursework != null; return coursework != null;
case WebPageCoursesPackage.COURSE__RELATEDCOURSES: case WebPageCoursesPackage.COURSE__RELATEDCOURSES:
return relatedcourses != null; return relatedcourses != null;
case WebPageCoursesPackage.COURSE__STUDYPROGRAMS:
return getStudyprograms() != null;
} }
return super.eIsSet(featureID); return super.eIsSet(featureID);
} }
......
...@@ -4,7 +4,7 @@ package WebPageCourses.impl; ...@@ -4,7 +4,7 @@ package WebPageCourses.impl;
import WebPageCourses.CreditReductionCourse; import WebPageCourses.CreditReductionCourse;
import WebPageCourses.RelatedCourses; import WebPageCourses.RelatedCourses;
import WebPageCourses.Requierement; import WebPageCourses.Requirement;
import WebPageCourses.WebPageCoursesPackage; import WebPageCourses.WebPageCoursesPackage;
import java.util.Collection; import java.util.Collection;
...@@ -44,7 +44,7 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements ...@@ -44,7 +44,7 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements
* @generated * @generated
* @ordered * @ordered
*/ */
protected EList<Requierement> requiredcourses; protected EList<Requirement> requiredcourses;
/** /**
* The cached value of the '{@link #getReductioncourses() <em>Reductioncourses</em>}' containment reference list. * The cached value of the '{@link #getReductioncourses() <em>Reductioncourses</em>}' containment reference list.
...@@ -80,9 +80,9 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements ...@@ -80,9 +80,9 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements
* <!-- end-user-doc --> * <!-- end-user-doc -->
* @generated * @generated
*/ */
public EList<Requierement> getRequiredcourses() { public EList<Requirement> getRequiredcourses() {
if (requiredcourses == null) { if (requiredcourses == null) {
requiredcourses = new EObjectContainmentEList<Requierement>(Requierement.class, this, WebPageCoursesPackage.RELATED_COURSES__REQUIREDCOURSES); requiredcourses = new EObjectContainmentEList<Requirement>(Requirement.class, this, WebPageCoursesPackage.RELATED_COURSES__REQUIREDCOURSES);
} }
return requiredcourses; return requiredcourses;
} }
...@@ -142,7 +142,7 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements ...@@ -142,7 +142,7 @@ public class RelatedCoursesImpl extends MinimalEObjectImpl.Container implements
switch (featureID) { switch (featureID) {
case WebPageCoursesPackage.RELATED_COURSES__REQUIREDCOURSES: case WebPageCoursesPackage.RELATED_COURSES__REQUIREDCOURSES:
getRequiredcourses().clear(); getRequiredcourses().clear();
getRequiredcourses().addAll((Collection<? extends Requierement>)newValue); getRequiredcourses().addAll((Collection<? extends Requirement>)newValue);
return; return;
case WebPageCoursesPackage.RELATED_COURSES__REDUCTIONCOURSES: case WebPageCoursesPackage.RELATED_COURSES__REDUCTIONCOURSES:
getReductioncourses().clear(); getReductioncourses().clear();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment