JteJavaClassGenerated.java

package gg.jte.generated.precompiled;
import ch.helvethink.odoo4java.generator.ClassGenerator.TemplateData;
import ch.helvethink.odoo4java.generator.FieldTemplate;
import org.codehaus.plexus.util.StringUtils;
public final class JteJavaClassGenerated {
	public static final String JTE_NAME = "JavaClass.jte";
	public static final int[] JTE_LINE_INFO = {0,0,1,2,3,3,3,5,5,5,7,7,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,16,16,17,17,18,18,19,19,19,19,20,20,21,21,21,21,22,22,23,23,25,25,29,29,30,30,30,30,31,31,33,33,35,35,36,36,36,36,36,36,37,37,37,37,39,39,42};
	public static void render(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, ch.helvethink.odoo4java.generator.ClassGenerator.TemplateData data) {
		jteOutput.writeContent("\r\npackage ");
		jteOutput.writeUserContent(data.packageName());
		jteOutput.writeContent(";\r\n\r\n");
		jteOutput.writeUserContent(data.importsList());
		jteOutput.writeContent("\r\n\r\n@OdooObject(\"");
		jteOutput.writeUserContent(data.modelName());
		jteOutput.writeContent("\")\r\npublic class ");
		jteOutput.writeUserContent(data.className());
		jteOutput.writeContent(" implements OdooObj {\r\n");
		for (FieldTemplate field : data.fields()) {
			jteOutput.writeContent("\r\n    ");
			if (field.getFieldRelation() != null) {
				jteOutput.writeContent("\r\n        @FieldRelation(\"");
				jteOutput.writeUserContent(field.getFieldRelation());
				jteOutput.writeContent("\")\r\n        @OdooModel(\"");
				jteOutput.writeUserContent(field.getFieldModel());
				jteOutput.writeContent("\")\r\n        @JsonProperty(\"");
				jteOutput.writeUserContent(field.getOriginalName());
				jteOutput.writeContent("\")\r\n        private ");
				jteOutput.writeUserContent(field.getFieldType());
				jteOutput.writeContent(" ");
				jteOutput.writeUserContent(field.getFieldName());
				jteOutput.writeContent(";\r\n    ");
			} else if (!field.getFieldName().endsWith("AsList") && !field.getFieldName().endsWith("AsObject")) {
				jteOutput.writeContent("\r\n        @JsonProperty(\"");
				jteOutput.writeUserContent(field.getOriginalName());
				jteOutput.writeContent("\")\r\n        private ");
				jteOutput.writeUserContent(field.getFieldType());
				jteOutput.writeContent(" ");
				jteOutput.writeUserContent(field.getFieldName());
				jteOutput.writeContent(";\r\n    ");
			} else {
				jteOutput.writeContent("\r\n        private ");
				jteOutput.writeUserContent(field.getFieldType());
				jteOutput.writeContent(" ");
				jteOutput.writeUserContent(field.getFieldName());
				jteOutput.writeContent(";\r\n    ");
			}
			jteOutput.writeContent("\r\n");
		}
		jteOutput.writeContent("\r\n\r\n    public ");
		jteOutput.writeUserContent(data.className());
		jteOutput.writeContent("() {\r\n    // Constructor\r\n    }\r\n\r\n");
		for (FieldTemplate field : data.fields()) {
			jteOutput.writeContent("\r\n    public ");
			jteOutput.writeUserContent(field.getFieldType());
			jteOutput.writeContent(" get");
			jteOutput.writeUserContent(StringUtils.capitalise(field.getFieldName()));
			jteOutput.writeContent("() {\r\n        return ");
			jteOutput.writeUserContent(field.getFieldName());
			jteOutput.writeContent(";\r\n    }\r\n");
		}
		jteOutput.writeContent("\r\n\r\n");
		for (FieldTemplate field : data.fields()) {
			jteOutput.writeContent("\r\n    public void set");
			jteOutput.writeUserContent(StringUtils.capitalise(field.getFieldName()));
			jteOutput.writeContent("(");
			jteOutput.writeUserContent(field.getFieldType());
			jteOutput.writeContent(" ");
			jteOutput.writeUserContent(field.getFieldName());
			jteOutput.writeContent(") {\r\n        this.");
			jteOutput.writeUserContent(field.getFieldName());
			jteOutput.writeContent(" = ");
			jteOutput.writeUserContent(field.getFieldName());
			jteOutput.writeContent(";\r\n    }\r\n");
		}
		jteOutput.writeContent("\r\n\r\n\r\n}");
	}
	public static void renderMap(gg.jte.TemplateOutput jteOutput, gg.jte.html.HtmlInterceptor jteHtmlInterceptor, java.util.Map<String, Object> params) {
		ch.helvethink.odoo4java.generator.ClassGenerator.TemplateData data = (ch.helvethink.odoo4java.generator.ClassGenerator.TemplateData)params.get("data");
		render(jteOutput, jteHtmlInterceptor, data);
	}
}