protected void generateRoleSlotsMethods(Iterator roleSlotsIter, PrintWriter out) { while (roleSlotsIter.hasNext()) { Role role = (Role) roleSlotsIter.next(); if (role.getName() != null) { generateRoleSlotMethods(role, out); } } }
protected void generateInitRoleSlotMulOne(Role role, PrintWriter out) { // initialize slots with their default value // we always set the value to ensure that the box goes to the write-set. generateNewSlotInitialization(role.getName(), "null", false, out); }
protected void ormGenerateRoleManyToOne(Role role) { StringBuilder buf = new StringBuilder(); buf.append(" <many-to-one name=\""); buf.append(role.getName()); buf.append("\" target-entity=\""); buf.append(getTypeFullName(role.getType())); buf.append("\">"); // buf.append(ormGetCascade()); buf.append("</many-to-one>"); this.ormWriter.println(buf.toString()); }
protected String getRoleHandlerName(Role role, boolean otherClass) { StringBuilder buf = new StringBuilder(); if (otherClass) { buf.append(getTypeFullName(role.getOtherRole().getType())); buf.append("."); } buf.append("role$$"); buf.append(role.getName()); return buf.toString(); }
@Override protected void generateInitRoleSlot(Role role, PrintWriter out) { super.generateInitRoleSlot(role, out); if (role.getMultiplicityUpper() == 1) { generateSlotInitialization(role.getName(), out); } }
@Override protected void generateInitInstanceMethodBody(DomainClass domClass, PrintWriter out) { // smf: this method restores the behavior by default in CodeGenerator, undoing what JVSTMCodeGenerator does. If, as // expected, the generation of slot and roleSlots is all moved to the CodeGenerator, then this code may be deleted. onNewline(out); for (Role role : domClass.getRoleSlotsList()) { if (role.getName() != null) { generateInitRoleSlot(role, out); } } }
@Override protected void generateInitInstanceMethodBody(DomainClass domClass, PrintWriter out) { boolean firstInLoop = true; for (Role role : domClass.getRoleSlotsList()) { if (role.getName() != null) { firstInLoop = generateInitRoleSlot(role, firstInLoop, out); } } if (!firstInLoop) { closeBlock(out); } }
protected void generateRoleSlotMethodsMultOneHibernateFK(Role role, PrintWriter out) { String slotName = makeForeignKeyName(role.getName()); generateRoleSlotMethodsMultOneHibernateFkGetter(slotName, out); generateRoleSlotMethodsMultOneHibernateFkSetter(slotName, out); }
@Override protected void generateRoleSlotMethodsMultStarGetters(Role role, PrintWriter out) { generateRoleSlotMethodsMultStarInternalGetter(makeDomainBasedMapInternalGetterName(role), role, out); generateRoleSlotMethodsMultStarGetter("get" + capitalize(role.getName()) + "Set", role, out); }
@Override protected void generateRoleSlotMethodsMultOne(Role role, PrintWriter out) { super.generateRoleSlotMethodsMultOne(role, out); String typeName = getTypeFullName(role.getType()); String slotName = role.getName(); // generateGetter("public", "get$" + slotName, slotName, typeName, out); // generateOJBSetter(slotName, typeName, out); generateOidOJBGetter(slotName, out); }
@Override protected void generateRelationRemoveMethodCall(Role role, String otherArg, PrintWriter out) { generateSetterDAPStatement(dC, role.getName(), role.getType().getFullName(), out); super.generateRelationRemoveMethodCall(role, otherArg, out); }
@Override protected void generateRelationAddMethodCall(Role role, String otherArg, String indexParam, PrintWriter out) { generateSetterDAPStatement(dC, role.getName(), role.getType().getFullName(), out); super.generateRelationAddMethodCall(role, otherArg, indexParam, out); }
@Override protected void generateInitRoleSlot(Role role, PrintWriter out) { // create the default collection and initialize its foreign key slot if (role.getMultiplicityUpper() != 1) { onNewline(out); print(out, "this." + makeForeignKeyName(role.getName()) + " = new " + getDefaultCollectionFor(role) + "().getExternalId();"); } }
protected void generateRoleSlotMethodsMultOne(Role role, PrintWriter out) { String typeName = getTypeFullName(role.getType()); String slotName = role.getName(); // public getter generateRoleSlotMethodsMultOneGetter(chooseVisibilityModifier(role), slotName, typeName, out); // public setter generateRoleSlotMethodsMultOneSetter(role, out); }
protected void generateRelationListGetter(Role role, PrintWriter out) { onNewline(out); printMethod(out, "private", getRelationAwareTypeFor(role), makeRelationListGetterName(role.getName())); startMethodBody(out); printWords(out, "return", "get$$relationList(\""); print(out, role.getName()); print(out, "\", "); print(out, getRelationMethodNameFor(role)); println(out, ");"); endMethodBody(out); }
protected void generateInitRoleSlot(Role role, PrintWriter out) { if (role.getMultiplicityUpper() != 1) { onNewline(out); print(out, role.getName()); print(out, " = "); print(out, getNewRoleStarSlotExpression(role)); print(out, ";"); } }
@Override protected void generateInitRoleSlot(Role role, PrintWriter out) { // smf: this method restores the behavior by default in CodeGenerator, undoing what JVSTMCodeGenerator does. If, as // expected, the generation of slot and roleSlots is all moved to the CodeGenerator, then this code may be deleted. if (role.getMultiplicityUpper() != 1) { onNewline(out); print(out, role.getName()); print(out, " = "); print(out, getNewRoleStarSlotExpression(role)); print(out, ";"); } }
protected void generateInitRoleSlotStarAllocateOnlyTrue(Role role, PrintWriter out) { String getterType = getDefaultCollectionGetterFor(role); String roleName = role.getName(); print(out, "final " + getterType + " mapGetter" + " = new " + getterType + "()"); newBlock(out); printMethod(out, "public final", getDefaultCollectionFor(role), "get"); print(out, " { return " + makeDomainBasedMapInternalGetterName(role) + "(); }"); closeBlock(out, false); println(out, ";"); print(out, roleName + " = "); print(out, getInitRoleSlotStarExpression(role, "mapGetter", out) + ";"); }