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.