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 generateDatabaseReader(DomainClass domClass, PrintWriter out) { newline(out); printMethod(out, "protected", "void", "readSlotsFromResultSet", makeArg("java.sql.ResultSet", "rs"), makeArg("int", "txNumber")); print(out, " throws java.sql.SQLException"); startMethodBody(out); if (domClass.hasSuperclass()) { println(out, "super.readSlotsFromResultSet(rs, txNumber);"); } for (Slot slot : domClass.getSlotsList()) { generateOneSlotRsReader(out, slot.getName(), slot.getSlotType()); } for (Role role : domClass.getRoleSlotsList()) { if (role.getName() != null && role.getMultiplicityUpper() == 1) { generateOneRoleSlotRsReader(out, role.getName()); } } endMethodBody(out); }
@Override protected void generateDatabaseReader(DomainClass domClass, PrintWriter out) { newline(out); printMethod(out, "protected", "void", "readStateFromResultSet", makeArg("java.sql.ResultSet", "rs"), makeArg(DO_STATE_SUPER, "state")); print(out, " throws java.sql.SQLException"); startMethodBody(out); if (domClass.hasSuperclass()) { println(out, "super.readStateFromResultSet(rs, state);"); } println(out, "DO_State castedState = (DO_State)state;"); for (Slot slot : domClass.getSlotsList()) { generateOneSlotRsReader(out, slot.getName(), slot.getSlotType()); } for (Role role : domClass.getRoleSlotsList()) { if (role.getName() != null && role.getMultiplicityUpper() == 1) { generateOneRoleSlotRsReader(out, role.getName()); } } endMethodBody(out); }