@Override public Slot findSlot(String slotName) { if (slotName == null) { return null; } for (Slot s : slots) { if (s.getName().equals(slotName)) { return s; } } return (superclass != null) ? superclass.findSlot(slotName) : null; }
protected void generateVBoxSlotSetter(Slot slot, PrintWriter out) { newline(out); printFinalMethod(out, "public", "void", "set" + capitalize(slot.getName()), makeArg(slot.getTypeName(), slot.getName())); startMethodBody(out); generateSetterDAPStatement(dC, slot.getName(), slot.getTypeName(), out);//DAP write stats update statement generateSetterTxIntrospectorStatement(slot, out); // TxIntrospector printWords(out, getSlotExpression(slot.getName()) + ".put(" + slot.getName() + ");"); endMethodBody(out); }
protected void generateInitializePrimitiveIfNeeded(Slot slot, PrintWriter out) { if (findWrapperEntry(slot.getTypeName()) == null) { generateSlotInitialization(slot.getName(), out); } }
protected void generateInitializePrimitiveIfNeeded(Slot slot, PrintWriter out) { PrimitiveToWrapperEntry wrapperEntry = findWrapperEntry(slot.getTypeName()); String initialValue = wrapperEntry == null ? null : wrapperEntry.defaultPrimitiveValue; // we always set the value to ensure that the box goes to the write-set. generateNewSlotInitialization(slot.getName(), initialValue, false, out); }
@Override protected void generateSetterBody(String setterName, Slot slot, PrintWriter out) { //System.out.println("\tGenerating setter body named " + setterName + "() for slot " + slot.getName() + " of type " + slot.getTypeName()); generateSetterDAPStatement(dC, slot.getName(), slot.getTypeName(), out); //if (DAP_ENABLED) { //generateSetterDAPStatement(domainClass, slot.getName(), slot.getTypeName(), out); //print(out, "pt.ist.dap.implementation.simple.SimpleContextManager.updateWriteStatisticsWithoutContext(\""+ domainClass.getFullName() +"\", \""); //print(out, slot.getName()); //println(out, "\");"); //} super.generateSetterBody(setterName, slot, out); }
@Override protected void generateSlotAccessors(Slot slot, PrintWriter out) { super.generateSlotAccessors(slot, out); generateHibernateSlotGetter(slot, out); generateHibernateSlotSetter(slot, out); this.ormSlots.add(addHibernateToSlotName(slot.getName())); }
protected void generateSlot(Slot slot, PrintWriter out) { onNewline(out); printWords(out, "private", slot.getTypeName(), slot.getName()); print(out, ";"); }
protected void generateSlotAccessors(Slot slot, PrintWriter out) { generateSlotGetter(chooseVisibilityModifier(slot), slot.getName(), slot.getTypeName(), out); generateSlotSetter(slot, out); }
protected void generateSetterBody(String setterName, Slot slot, PrintWriter out) { if (isDefaultCodeGenerator()) { printUnsupported(out); } else { printWords(out, getSlotSetterExpression(slot, slot.getName()) + ";"); } }
@Override protected void generateSlot(Slot slot, PrintWriter out) { onNewline(out); printWords(out, "private", getBoxType(slot), slot.getName()); print(out, ";"); }
@Override protected void generateInitSlot(Slot slot, PrintWriter out) { onNewline(out); printWords(out, slot.getName()); print(out, " = "); print(out, getNewSlotExpression(slot)); print(out, ";"); // initialize primitive slots with their default value generateInitializePrimitiveIfNeeded(slot, out); }
protected void generateInfinispanGetter(Slot slot, PrintWriter out) { newline(out); printFinalMethod(out, "public", slot.getTypeName(), "get" + capitalize(slot.getName())); startMethodBody(out); generateInfinispanGetterBody(slot, out, "cacheGet"); endMethodBody(out); }
@Override protected void generateInitSlot(Slot slot, PrintWriter out) { onNewline(out); printWords(out, slot.getName()); print(out, " = "); print(out, getNewSlotExpression(slot)); print(out, ";"); // initialize primitive slots with their default value generateInitializePrimitiveIfNeeded(slot, 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); }
@Override protected void generateSlot(Slot slot, PrintWriter out) { onNewline(out); PrimitiveToWrapperEntry w = findWrapperEntry(slot.getTypeName()); String defaultValue = w != null ? w.defaultPrimitiveValue : "null"; printWords(out, "private", getBoxType(slot), slot.getName(), "= new", getBoxType(slot), "(" + defaultValue + ")"); print(out, ";"); }