Code Generator for Eclipse Code
Brought to you by:
hotzst
<%@ jet imports="java.util.* ch.sahits.model.* ch.sahits.model.db.* ch.sahits.model.java.* ch.sahits.model.java.db.* ch.sahits.codegen.java.model.util.*" package="PAGAGE_NAME" class="CLASS_NAME" %> <% DataBaseTable dbt = (DataBaseTable) argument; %> <%=ConvenientCodegen.toPackageDefinition(dbt.getPackageName()) %><% List<Class> importClasses = dbt.usedClasses(); for (Iterator i = importClasses.iterator(); i.hasNext(); ){ Class c = (Class)i.next(); %>import <%=c.getName() %>; <% } %> import java.util.Hashtable; <% if (dbt.isPublic()){ %> public <% } else if (dbt.isProtected()){ %> protected <% } else if (dbt.isPrivate()){ %> private <% } %><% if (dbt.isAbstract()) { %>abstract <% } %><% if (dbt.isFinal()) { %>final <% } %>class <%=dbt.getClassName() %> { /** * Constructor initializes the bean with a list of values. * @param values List of key value pairs */ public <%=dbt.getClassName() %>(Hashtable<String,Object> values){ init(values); } private void init(Hashtable<String,Object> values){ <% List<DataBaseTableField> fields = dbt.getFields(); for (Iterator i = fields.iterator(); i.hasNext(); ){ DataBaseTableField field = (DataBaseTableField)i.next(); %> if (values.contains("<%=field.getFieldName() %>")){ <%= ConvenientCodegen.toName( "set_"+field.getFieldName(),"_" ) %>((<%=ConvenientCodegen.getSimpleClassName(field.getFieldType()) %>)values.get("<%=field.getFieldName() %>")); }<% } %> } <% for (Iterator i = fields.iterator(); i.hasNext(); ){ DataBaseTableField field = (DataBaseTableField)i.next(); %> private <%=ConvenientCodegen.getSimpleClassName( field.getFieldType()) %> <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>; <% } %> <% for (Iterator i = fields.iterator(); i.hasNext(); ){ DataBaseTableField field = (DataBaseTableField)i.next(); %> public <%=ConvenientCodegen.getSimpleClassName( field.getFieldType()) %> <%= ConvenientCodegen.toName( "get_"+field.getFieldName(),"_" ) %>(){ return <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>; } public void <%= ConvenientCodegen.toName( "set_"+field.getFieldName(),"_" ) %>(<%=ConvenientCodegen.getSimpleClassName( field.getFieldType()) %> <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>){ this.<%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %> = <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>; } <% } %> }