protected void generateSlot(Slot slot, PrintWriter out) { onNewline(out); printWords(out, "private", slot.getTypeName(), slot.getName()); print(out, ";"); }
protected void generateInitInstanceNoArg(DomainClass domClass, PrintWriter out) { onNewline(out); newline(out); printMethod(out, "private", "void", "initInstance"); startMethodBody(out); print(out, "init$Instance(true);"); endMethodBody(out); }
protected void generateInitInstanceMethodBody(DomainClass domClass, PrintWriter out) { println(out, "super.init$Instance(allocateOnly);"); for (Slot slot : domClass.getSlotsList()) { generateInitSlot(slot, out); } onNewline(out); for (Role role : domClass.getRoleSlotsList()) { if (role.getName() != null) { generateInitRoleSlot(role, out); } } }
protected void generateInitRoleSlot(Role role, PrintWriter out) { if (role.getMultiplicityUpper() != 1) { onNewline(out); print(out, role.getName()); print(out, " = "); print(out, getNewRoleStarSlotExpression(role)); print(out, ";"); } }
protected void generateRoleSlot(Role role, PrintWriter out) { onNewline(out); if (role.getMultiplicityUpper() == 1) { printWords(out, "private", getTypeFullName(role.getType()), role.getName()); } else { printWords(out, "private", getDefaultCollectionFor(role), role.getName()); } println(out, ";"); }
protected void generateStaticRoleSlots(Role role, PrintWriter out) { onNewline(out); Role otherRole = role.getOtherRole(); // The Role slot String roleType = getRoleType(role); printWords(out, "public", "final", "static", roleType, getRoleHandlerName(role, false), "=", "new", roleType); print(out, "("); print(out, getRoleArgs(role)); print(out, ")"); newBlock(out); boolean multOne = (role.getMultiplicityUpper() == 1); if (multOne) { generateStaticRoleSlotsMultOne(role, otherRole, out); } else { generateStaticRoleSlotsMultStar(role, otherRole, out); } generateRoleMethodGetInverseRole(role, otherRole, out); closeBlock(out, false); println(out, ";"); }