Menu

[r2016]: / trunk / ch.sahits.codegen.java / jet_templates / rump.javajet  Maximize  Restore  History

Download this file

41 lines (38 with data), 1.8 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" %>
<% GeneratedJavaDBClass genClass = (GeneratedJavaDBClass) argument; %>
<%=ConvenientCodegen.toPackageDefinition(genClass.getPackageName()) 
%><% if (!genClass.superclasses().get(0).equals("") && !ConvenientCodegen.isPrimitiveClass((Class)genClass.superclasses().get(0))){
%>import <%=((Class)genClass.superclasses().get(0)).getName() %>;
<% } // End if import superclass 
if (!genClass.interfaces().isEmpty()){ 
for (Iterator i = genClass.interfaces().iterator(); i.hasNext(); ){
Class c = (Class)i.next(); %>
         if (!ConvenientCodegen.isPrimitiveClass(c)){
%>import <%=c.getName() %>;

<% } // end if
 } // End for loop
} // End if for import interfaces
%>

<% if (genClass.isPublic()){  %>
public <% } else if (genClass.isProtected()){ %>
protected <% } else if (genClass.isPrivate()){ %>
private <% } 
%><% if (genClass.isAbstract()) { 
%>abstract <% } 
%><% if (genClass.isFinal()) {
%>final <% } 
%>class <%=genClass.getClassName() %> <%
if (!((Class)genClass.superclasses().get(0)).getName().equals("") && !genClass.superclasses().get(0).equals(Object.class)){
%> extends <%=ConvenientCodegen.getSimpleClassName((Class)genClass.superclasses().get(0)) %>
<% }
if (!genClass.interfaces().isEmpty()){ 
int counter=0; 
int maxInt = genClass.interfaces().size();%> implements <% 
for (Iterator i = genClass.interfaces().iterator(); i.hasNext(); ){
Class c=(Class)i.next(); %><%=ConvenientCodegen.getSimpleClassName(c) %><%
counter++; 
if ( counter<maxInt){%>, <% 
} // End if for comma %><% 
} // End for loop over interfaces%><%
} // End if interfaces %> {

}
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.