@Deprecated public String getType() { return getTypeName(); }
protected String getBoxType(Slot slot) { return getBoxType(getReferenceType(slot.getTypeName())); }
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 generateSlot(Slot slot, PrintWriter out) { this.ormTransientSlots.add(slot.getName()); onNewline(out); // printWords(out, "private", getReferenceType(slot.getTypeName()), slot.getName()); printWords(out, "private", slot.getTypeName(), slot.getName()); print(out, ";"); }
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); }
@Override protected void generateSlotAccessors(Slot slot, PrintWriter out) { generateVBoxSlotGetter("get" + capitalize(slot.getName()), "get", slot.getName(), slot.getTypeName(), out); generateVBoxSlotSetter(slot, out); }
protected void generateInfinispanGetterBody(Slot slot, PrintWriter out, String cacheGetMethod) { generateGetterDAPStatement(dC, slot.getName(), slot.getTypeName(), out);//DAP read stats update statement println(out, "Object obj = InfinispanBackEnd.getInstance()." + cacheGetMethod + "(getOid().getFullId() + \":" + slot.getName() + "\");"); String defaultValue; PrimitiveToWrapperEntry wrapperEntry = findWrapperEntry(slot.getTypeName()); if (wrapperEntry != null) { // then it is a primitive type defaultValue = wrapperEntry.defaultPrimitiveValue; } else { defaultValue = "null"; } println(out, "if (obj == null || obj instanceof Externalization.NullClass) { return " + defaultValue + "; }"); String returnExpression = "return (" + getReferenceType(slot.getTypeName()) + ")"; ValueType vt = slot.getSlotType(); if (vt.isBuiltin() || vt.isEnum()) { returnExpression += "obj"; } else { returnExpression += VT_DESERIALIZER + ValueTypeSerializationGenerator.makeSafeValueTypeName(vt) + "((" + getReferenceType(ValueTypeSerializationGenerator.getSerializedFormTypeName(vt)) + ")obj)"; } returnExpression += ";"; print(out, returnExpression); }
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); }
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, ";"); }
protected void generateInfinispanSetterBody(Slot slot, PrintWriter out) { generateSetterDAPStatement(dC, slot.getName(), slot.getTypeName(), out);//DAP write stats update statement generateSetterTxIntrospectorStatement(slot, out); // TxIntrospector onNewline(out); String slotName = slot.getName(); String setterExpression; if (findWrapperEntry(slot.getTypeName()) != null) { // then it is a primitive type setterExpression = slotName; } else { setterExpression = "(" + slotName + " == null ? Externalization.NULL_OBJECT : "; ValueType vt = slot.getSlotType(); if (vt.isBuiltin() || vt.isEnum()) { setterExpression += slotName; } else { // derived value type must be externalized setterExpression += VT_SERIALIZER + ValueTypeSerializationGenerator.makeSafeValueTypeName(vt) + "(" + slotName + ")"; } setterExpression += ")"; } print(out, "InfinispanBackEnd.getInstance().cachePut(getOid().getFullId() + \":" + slotName + "\", " + setterExpression + ");"); }
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 generateInfinispanSetter(Slot slot, PrintWriter out) { newline(out); printFinalMethod(out, "public", "void", "set" + capitalize(slot.getName()), makeArg(slot.getTypeName(), slot.getName())); startMethodBody(out); generateInfinispanSetterBody(slot, out); endMethodBody(out); }
protected void generateHibernateSlotSetter(Slot slot, PrintWriter out) { String slotName = slot.getName(); String typeNameFrom; String typeNameTo = slot.getTypeName(); String setterExpression; if (ogmSupportsType(typeNameTo)) { typeNameFrom = typeNameTo; setterExpression = slotName; } else { typeNameFrom = "byte[]"; setterExpression = "(" + typeNameTo + ")Externalization.internalizeObject(" + slotName + ")"; } newline(out); printFinalMethod(out, "private", "void", "set" + addHibernateToSlotName(capitalize(slotName)), makeArg(typeNameFrom, slotName)); startMethodBody(out); printWords(out, getSlotExpression(slotName), "=", setterExpression + ";"); endMethodBody(out); }
protected void generateHibernateSlotGetter(Slot slot, PrintWriter out) { String slotName = slot.getName(); String typeNameFrom = slot.getTypeName(); String typeNameTo; String slotExpression; if (ogmSupportsType(typeNameFrom)) { typeNameTo = typeNameFrom; slotExpression = getSlotExpression(slotName); } else { typeNameTo = "byte[]"; slotExpression = "Externalization.externalizeObject(" + getSlotExpression(slotName) + ")"; } newline(out); println(out, "@javax.persistence.Access(javax.persistence.AccessType.PROPERTY)"); printFinalMethod(out, "private", typeNameTo, "get" + addHibernateToSlotName(capitalize(slotName))); startMethodBody(out); printWords(out, "return", slotExpression + ";"); endMethodBody(out); }
generateSlotDeclaration(out, slot.getTypeName(), slot.getName());