/*PLEASE DO NOT EDIT THIS CODE*/ /*This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!*/ package example; // line 3 "../OneToOneTest.ump" public class Mentor { //------------------------ // MEMBER VARIABLES //------------------------ //Mentor Attributes private String name; private String id; //Mentor Associations private Student student; //------------------------ // CONSTRUCTOR //------------------------ public Mentor(String aName, Student aStudent) { name = aName; id = null; if (aStudent == null || aStudent.getMentor() != null) { throw new RuntimeException("Unable to create Mentor due to aStudent. See https://manual.umple.org?RE002ViolationofAssociationMultiplicity.html"); } student = aStudent; } public Mentor(String aName, String aNameForStudent, int aNumberForStudent) { name = aName; id = null; student = new Student(aNameForStudent, aNumberForStudent, this); } //------------------------ // INTERFACE //------------------------ public boolean setName(String aName) { boolean wasSet = false; name = aName; wasSet = true; return wasSet; } public boolean setId(String aId) { boolean wasSet = false; id = aId; wasSet = true; return wasSet; } public String getName() { return name; } public String getId() { return id; } /* Code from template association_GetOne */ public Student getStudent() { return student; } public void delete() { Student existingStudent = student; student = null; if (existingStudent != null) { existingStudent.delete(); } } public String toString() { return super.toString() + "["+ "name" + ":" + getName()+ "," + "id" + ":" + getId()+ "]" + System.getProperties().getProperty("line.separator") + " " + "student = "+(getStudent()!=null?Integer.toHexString(System.identityHashCode(getStudent())):"null"); } } /*PLEASE DO NOT EDIT THIS CODE*/ /*This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!*/ package example; // line 10 "../OneToOneTest.ump" public class Student { //------------------------ // MEMBER VARIABLES //------------------------ //Student Attributes private String name; private int number; //Student Associations private Mentor mentor; //------------------------ // CONSTRUCTOR //------------------------ public Student(String aName, int aNumber, Mentor aMentor) { name = aName; number = aNumber; if (aMentor == null || aMentor.getStudent() != null) { throw new RuntimeException("Unable to create Student due to aMentor. See https://manual.umple.org?RE002ViolationofAssociationMultiplicity.html"); } mentor = aMentor; } public Student(String aName, int aNumber, String aNameForMentor) { name = aName; number = aNumber; mentor = new Mentor(aNameForMentor, this); } //------------------------ // INTERFACE //------------------------ public boolean setName(String aName) { boolean wasSet = false; name = aName; wasSet = true; return wasSet; } public boolean setNumber(int aNumber) { boolean wasSet = false; number = aNumber; wasSet = true; return wasSet; } public String getName() { return name; } public int getNumber() { return number; } /* Code from template association_GetOne */ public Mentor getMentor() { return mentor; } public void delete() { Mentor existingMentor = mentor; mentor = null; if (existingMentor != null) { existingMentor.delete(); } } public String toString() { return super.toString() + "["+ "name" + ":" + getName()+ "," + "number" + ":" + getNumber()+ "]" + System.getProperties().getProperty("line.separator") + " " + "mentor = "+(getMentor()!=null?Integer.toHexString(System.identityHashCode(getMentor())):"null"); } }