public void appendGetterSetter(StringBuffer buf, String additional) throws CodeGenException { String cName = getClassDeclaration(jrfColumnClassName, usePrimitives); String objName = (String) super.transientKeys.get("objectName"); String description = getDescription(); String localAdditional; if (isPrimaryKey()) localAdditional = " markNewPersistentState();\n"; else localAdditional = " markModifiedPersistentState();\n"; if (additional != null) localAdditional = localAdditional + additional; CodeGenUtil.appendSetter(description, objName, fieldName, cName, null, localAdditional, buf); CodeGenUtil.appendGetter(description, objName, fieldName, cName, null, buf); }
public String getColumnSpecDeclare(String entity, boolean respectCompoundKey) throws CodeGenException { super.transientKeys.put("numeric", ""); super.transientKeys.put("text", ""); if (type == T_NUMERIC) { String scale = (String) super.transientKeys.get("scale"); if (!scale.equals("0")) { super.transientKeys.put( "numeric", " colVar.setPrecision(" + super.transientKeys.get("precision") + ");\n" + " colVar.setScale(" + super.transientKeys.get("scale") + ");\n"); } } else if (type == T_TEXT) { super.transientKeys.put( "text", " colVar.setMaxLength(" + super.transientKeys.get("size") + ");\n"); } super.transientKeys.put("colOption", getColumnOption(respectCompoundKey)); super.transientKeys.put("getterSetter", getterSetter); super.transientKeys.put("entity", entity); return CodeGenUtil.generateFromTemplate( CodeGenUtil.TEMPLATE_TAG_BEGIN, CodeGenUtil.TEMPLATE_TAG_END, specCreateTemplateBase, super.transientKeys); }
private static String getClassDeclaration(String jrfColumnClassName, boolean usePrimitives) { String result = CodeGenUtil.getClassDeclarationValue(jrfColumnClassName); if (usePrimitives) { // Translate things like java.util.Long to long, if required. return JRFGeneratorUtil.translateWrapper(result); } return result; }