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.java8. 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