protected void printFinalMethod(PrintWriter out, String mods, String type, String name, String... args) { if (compArgs.generateFinals) { mods += " final"; } printMethod(out, mods, type, name, args); }
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 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 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 generateBackEndIdClassBody(PrintWriter out) { printMethod(out, "public", "String", "getBackEndName"); startMethodBody(out); printWords(out, "return", "\"" + getBackEndName() + "\";"); printMethod(out, "public", "Class<? extends pt.ist.fenixframework.Config>", "getDefaultConfigClass"); startMethodBody(out); print(out, "try"); printMethod(out, "public", "Class<? extends pt.ist.fenixframework.core.AbstractDomainObject>", "getDomainClassRoot"); startMethodBody(out); printWords(out, "return", getDomainClassRoot() + ".class;"); printMethod(out, "public", "String", "getAppName"); startMethodBody(out); if (compArgs.getAppName() == null) {
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()) { 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);
protected void generateRoleMethodGetInverseRole(Role role, Role otherRole, PrintWriter out) { // the getInverseRole method String inverseRoleType = makeGenericType("pt.ist.fenixframework.dml.runtime.Role", getTypeFullName(role.getType()), getTypeFullName(otherRole.getType())); printMethod(out, "public", inverseRoleType, "getInverseRole"); startMethodBody(out); print(out, "return "); if (otherRole.getName() == null) { print(out, "new "); print(out, getRoleType(otherRole)); print(out, "(this)"); } else { print(out, getRoleHandlerName(otherRole, true)); } print(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); }
printMethod(out, "public static", getDirectRelationInterfaceType() + genericType, methodName); startMethodBody(out); if (isDefaultCodeGenerator()) {