public class JavaFunctorBaseGenerator extends JavaBaseGenerator
For each resource, the generated Java class contains one public, final, non-static member. This member belongs to a class which has a number of methods for creating strings or exceptions based upon this resource. The methods are typesafe; that is, they have the same number and type of parameters as the resource itself.
JavaBaseGenerator.ExceptionDescription
warnedClasses
baseClassName, className, resourceBundle
Constructor and Description |
---|
JavaFunctorBaseGenerator(java.io.File srcFile,
java.io.File file,
java.lang.String className,
java.lang.String baseClassName,
ResourceDef.ResourceBundle resourceBundle) |
Modifier and Type | Method and Description |
---|---|
void |
generateResource(ResourceDef.Resource resource,
java.io.PrintWriter pw)
Generates code for a particular resource.
|
protected void |
postModule(java.io.PrintWriter pw) |
addLists, addLists, generateModule
generateFooter, generateHeader, getArgTypes, getBaseClassName, getClassName, getErrorClass, getPackageName
generateDoNotModifyHeader, generateGeneratedByBlock, getArgumentList, getFile, getParameterList, getSrcFileForComment, setScmSafeComments, useScmSafeComments
JavaFunctorBaseGenerator(java.io.File srcFile, java.io.File file, java.lang.String className, java.lang.String baseClassName, ResourceDef.ResourceBundle resourceBundle)
public void generateResource(ResourceDef.Resource resource, java.io.PrintWriter pw)
AbstractGenerator
generateResource
in class JavaBaseGenerator
protected void postModule(java.io.PrintWriter pw)
postModule
in class JavaBaseGenerator