protected void generateGetterBody(String slotName, String typeName, PrintWriter out) { if (isDefaultCodeGenerator()) { printUnsupported(out); } else { printWords(out, "return", getSlotExpression(slotName) + ";"); } }
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); } } } }
protected void generateSetterBody(String setterName, Slot slot, PrintWriter out) { if (isDefaultCodeGenerator()) { printUnsupported(out); } else { printWords(out, getSlotSetterExpression(slot, slot.getName()) + ";"); } }
protected void generateRelationGetter(String getterName, String valueToReturn, Role role, String typeName, PrintWriter out) { newline(out); printFinalMethod(out, chooseVisibilityModifier(role), typeName, getterName); startMethodBody(out); if (isDefaultCodeGenerator()) { printUnsupported(out); } else { generateRelationGetterBody(role, out); } endMethodBody(out); }
protected void generateRoleSlotMethodsMultOneSetter(Role role, PrintWriter out) { String typeName = getTypeFullName(role.getType()); String slotName = role.getName(); String capitalizedSlotName = capitalize(slotName); String setterName = "set" + capitalizedSlotName; String methodModifiers = getMethodModifiers(role); newline(out); printMethod(out, methodModifiers, "void", setterName, makeArg(typeName, slotName)); startMethodBody(out); if (isDefaultCodeGenerator()) { printUnsupported(out); } else { generateRelationAddMethodCall(role, slotName, null, out); } endMethodBody(out); }
printMethod(out, methodModifiers, "void", adderMethodName, makeArg(typeName, slotName)); startMethodBody(out); if (isDefaultCodeGenerator()) { printUnsupported(out); } else { printMethod(out, methodModifiers, "void", removerMethodName, makeArg(typeName, slotName)); startMethodBody(out); if (isDefaultCodeGenerator()) { printUnsupported(out); } else {
String methodName = "getRelation" + role.getRelation().getName(); if (!isDefaultCodeGenerator() && isDirectRelation) { print(out, "private final static class "); print(out, relationSlotName); printMethod(out, "public static", getDirectRelationInterfaceType() + genericType, methodName); startMethodBody(out); if (isDefaultCodeGenerator()) { printWords(out, "return", "new", "pt.ist.fenixframework.dml.runtime.DirectRelation(null, null)"); print(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); }