Following in an example of a RapidJ template file:
<#-- START TEMPLATE HEADER -->
<#-- category=example -->
<#-- type=entity -->
<#-- condition=${f.cla(entity.name)}?starts_with("A") -->
<#-- version=1.0 -->
<#-- fileNameTemplate=${f.cla(entity.name)}Object.java -->
<#-- relativeOutputDirectory=src -->
<#-- relativePackage=example.hello -->
<#-- END TEMPLATE HEADER -->
/*
${copyright.format(' * ', 80)}
*/
package ${project.rootPackage}.example.hello;
public class ${f.cla(entity.name)}Object {
}
This template would produce a file for each entity in a project whose name starts with "A". Each file would contain a Java class whose name would be derived from the entity name. Files would be written out under the "src" directory to a location determined by appending the relative package "example.hello" to the base package for the project.