Storyboard StudyRightClassesCodeGen

1. generate class University

2. generate class Student with new notation

3. add uni --> stud assoc

4. add uni --> room

add assignments:

5. generate generic set for attributes and assocs

Check: found method set(String,Object) in class student true

6. generate generic get for attributes and assocs

7. generate creator classes

StudentCreator.java

8. generate imports

import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.util.LinkedHashSet; import org.sdmlib.StrUtil; import org.sdmlib.serialization.PropertyChangeInterface; import org.sdmlib.test.examples.studyright.model.util.AssignmentSet; import org.sdmlib.test.examples.studyright.model.util.LectureSet; import org.sdmlib.test.examples.studyright.model.util.StudentSet; import de.uniks.networkparser.interfaces.SendableEntity; import org.sdmlib.test.examples.studyright.model.Assignment;

9. generate property change support

Caution: property change support needs not to be generated if the parent class does this already.

10. generate removeYou method

Check: found method removeYou) in class student true

Check: found symtab entry for method removeYou() method:removeYou():void

   public void removeYou()
   {
      super.removeYou();
      withoutLecture(this.getLecture().toArray(new Lecture[this.getLecture().size()]));
      setUni(null);
      setIn(null);
      withoutDone(this.getDone().toArray(new Assignment[this.getDone().size()]));
      firePropertyChange("REMOVE_YOU", this, null);
   }

Alexander Jahl has added some support for inheritance. See StudyRightExtendsReverseClassModel

generic set now works for double. Perhabs boolean and other are still missing

Solved: one to one assoc generate code that compiles. Also solved some import problems with ModelSets