protected void generateStaticRoleSlotsMultOne(Role role, Role otherRole, PrintWriter out) { printMethod(out, "public", getTypeFullName(role.getType()), "getValue", makeArg(getTypeFullName(otherRole.getType()), "o1")); startMethodBody(out); generateStaticRoleSlotsMultOneGetterBody(role, otherRole, out); endMethodBody(out); printMethod(out, "public", "void", "setValue", makeArg(getTypeFullName(otherRole.getType()), "o1"), makeArg(getTypeFullName(role.getType()), "o2")); startMethodBody(out); generateStaticRoleSlotsMultOneSetterBody(role, otherRole, out); endMethodBody(out); }
protected void generateInitInstanceMethod(DomainClass domClass, PrintWriter out) { newline(out); println(out, "@Override"); printMethod(out, "protected", "void", "init$Instance", makeArg("boolean", "allocateOnly")); startMethodBody(out); generateInitInstanceMethodBody(domClass, out); endMethodBody(out); }
protected void generateSetter(String visibility, String setterName, Slot slot, PrintWriter out) { newline(out); printFinalMethod(out, visibility, "void", setterName, makeArg(slot.getTypeName(), slot.getName())); startMethodBody(out); generateSetterBody(setterName, slot, out); endMethodBody(out); }
printMethod(out, methodModifiers, "void", adderMethodName, makeArg(typeName, slotName)); startMethodBody(out); if (isDefaultCodeGenerator()) { printMethod(out, methodModifiers, "void", adderMethodName, makeArg(typeName, slotName), makeArg("int", indexParam)); startMethodBody(out); generateRelationAddMethodCall(role, slotName, indexParam, out); printMethod(out, methodModifiers, "void", removerMethodName, makeArg(typeName, slotName)); startMethodBody(out); if (isDefaultCodeGenerator()) {
printMethod(out, methodModifiers, typeName, "get" + capitalizedSlotName, makeArg("int", "index")); startMethodBody(out); print(out, "return ("); printMethod(out, methodModifiers, "void", "switch" + capitalizedSlotName, makeArg("int", "index1"), makeArg("int", "index2")); startMethodBody(out); print(out, getCollectionTypeFor(role));
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); }