protected void generateStaticSlots(DomainClass domClass, PrintWriter out) { Iterator roleSlotsIter = domClass.getRoleSlots(); if (!isDefaultCodeGenerator()) { while (roleSlotsIter.hasNext()) { Role role = (Role) roleSlotsIter.next(); if (role.getName() != null) { generateStaticRoleSlots(role, out); } } } roleSlotsIter = domClass.getRoleSlots(); while (roleSlotsIter.hasNext()) { Role role = (Role) roleSlotsIter.next(); if (role.getName() != null) { generateStaticRelationSlots(role, out); if (!isDefaultCodeGenerator()) { generateStaticKeyFunctionForRole(role, out); } } } }
@Override protected void generateBaseClassBody(DomainClass domClass, PrintWriter out) { generateStaticSlots(domClass, out); newline(out); generateSlots(domClass.getSlots(), out); newline(out); generateRoleSlots(domClass.getRoleSlots(), out); generateInitInstance(domClass, out); generateDefaultConstructor(domClass, out); generateSlotsAccessors(domClass, out); generateRoleSlotsMethods(domClass.getRoleSlots(), out); }
@Override protected void generateBaseClassBody(DomainClass domClass, PrintWriter out) { generateStaticSlots(domClass, out); newline(out); generateInitInstance(domClass, out); generateDefaultConstructor(domClass, out); generateSlotsAccessors(domClass, out); generateRoleSlotsMethods(domClass.getRoleSlots(), out); }
Iterator<Role> roleSlots = dClass.getRoleSlots(); while (roleSlots.hasNext()) { Role role = roleSlots.next();
protected void generateCheckDisconnected(DomainClass domClass, PrintWriter out) { newline(out); printMethod(out, "protected", "void", "checkDisconnected"); startMethodBody(out); if (domClass.hasSuperclass()) { println(out, "super.checkDisconnected();"); } println(out, "DO_State castedState = (DO_State)this.get$obj$state(false);"); Iterator<Role> roleSlotsIter = domClass.getRoleSlots(); while (roleSlotsIter.hasNext()) { Role role = roleSlotsIter.next(); if (role.getName() != null) { onNewline(out); print(out, "if ("); if (role.getMultiplicityUpper() == 1) { print(out, "castedState."); print(out, role.getName()); print(out, " != null"); } else { print(out, "get$rl$"); print(out, role.getName()); print(out, "().size() > 0"); } print(out, ") handleAttemptToDeleteConnectedObject(\""); print(out, capitalize(role.getName())); println(out, "\");"); } } endMethodBody(out); }
protected void generateBaseClassBody(DomainClass domClass, PrintWriter out) { comment(out, "Static Slots"); generateStaticSlots(domClass, out); newline(out); if (!isDefaultCodeGenerator()) { comment(out, "Slots"); generateSlots(domClass.getSlots(), out); newline(out); comment(out, "Role Slots"); generateRoleSlots(domClass.getRoleSlots(), out); newline(out); comment(out, "Init Instance"); generateInitInstance(domClass, out); newline(out); } comment(out, "Constructors"); printMethod(out, "protected", "", domClass.getBaseName()); startMethodBody(out); generateBaseClassConstructorsBody(domClass, out); endMethodBody(out); newline(out); comment(out, "Getters and Setters"); generateSlotsAccessors(domClass, out); newline(out); comment(out, "Role Methods"); generateRoleSlotsMethods(domClass.getRoleSlots(), out); newline(out); // comment(out, "Slot Consistency Predicates"); // generateSlotConsistencyPredicates(domClass, out); }