Menu

[r895]: / plugin / jet_templates / test.javajet  Maximize  Restore  History

Download this file

55 lines (50 with data), 2.5 kB

<%@ 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(),"_" ) %>;
    }
    
<% } %>
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.