Code Generator for Eclipse Code
Brought to you by:
hotzst
<%@ jet imports="java.util.* ch.sahits.codegen.java.model.* 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() %>;
<% } %>
/**
* This class represents the database table
* <%=dbt.getTableName() %>.
*/
public class <%=dbt.getClassName() %> {
<% List<DataBaseTableField> fields = dbt.getFields();
for (Iterator i = fields.iterator(); i.hasNext(); ){
DataBaseTableField field = (DataBaseTableField)i.next();
%>
/** <code><%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %></code> holds the value of the field <%=field.getFieldName() %> */
private <%=ConvenientCodegen.getSimpleClassName( field.getFieldType()) %> <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>;
<% } %>
<% for (Iterator i = fields.iterator(); i.hasNext(); ){
DataBaseTableField field = (DataBaseTableField)i.next();
%>
/**
* Retrieve the value of the field <%=field.getFieldName() %>.
* @return the value of the field
*/
public <%=ConvenientCodegen.getSimpleClassName( field.getFieldType()) %> <%= ConvenientCodegen.toName( "get_"+field.getFieldName(),"_" ) %>(){
return <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %>;
}
/**
* Set the value of the field <%=field.getFieldName() %>.
* @param <%= ConvenientCodegen.toName( field.getFieldName(),"_" ) %> value to be set for <%=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(),"_" ) %>;
}
<% } %>
}