Download this file
74 lines (68 with data), 3.2 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 importClasses = dbt.usedClasses();
for (Iterator i = importClasses.iterator(); i.hasNext(); ){
Class c = (Class)i.next();
if (!ConvenientCodegen.isPrimitiveClass(c)){
%>import <%=c.getName() %>;
<% } // end if
} %><% if (dbt.hasSuperClass() && !ConvenientCodegen.isPrimitiveClass((Class)dbt.superclasses().get(0))){
%>
import <%=((Class)dbt.superclasses().get(0)).getName() %>;<%
} %><% if (!dbt.interfaces().isEmpty()){
Class[] interfaces = dbt.getInterfaces();
for (int i=0;i<interfaces.length; i++ ){%>
import <%=interfaces[i].getName() %>;
<% }
} %>
/**
* This class represents the database table
* <%=dbt.getTableName() %>.
*/
<% 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() %><% if (dbt.hasSuperClass() && !dbt.superclasses().get(0).equals(Object.class)){
%> extends <%=ConvenientCodegen.getSimpleClassName((Class)dbt.superclasses().get(0)) %><% }
%><% if (!dbt. interfaces().isEmpty()){
Class[] interfaces = dbt.getInterfaces();
%> implements <% for (int i=0;i<interfaces.length; i++ ){
%><%=ConvenientCodegen.getSimpleClassName((Class)interfaces[i])
%><% if (i==interfaces.length-1){
%> <% } else {
%>, <% }
%><% }
%><% }
%> {
<% List 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(),"_" ) %>;
}
<% } %>
}
×
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.