org.objectweb.jorm.generator.lib
Class PNameGetterGenerator

java.lang.Object
  extended byorg.objectweb.jorm.generator.lib.CommonGenerator
      extended byorg.objectweb.jorm.generator.lib.PNameGetterGenerator
All Implemented Interfaces:
Loggable

public class PNameGetterGenerator
extends CommonGenerator

This class is a generator of XXXPNG objects. It is generic either the mapper type. This generator use the velocity tools. The used template is PNG.vm . Associated to this template this generator builds a velocity context which contains the following information:

KeyValue
"compositename"The reference to the compositename meta object
"tools" The reference to the CommonHelper
"header" The file name of the common template which contains the header of the generate files.


Field Summary
 
Fields inherited from class org.objectweb.jorm.generator.lib.CommonGenerator
GEN_TEMPLATE_DIR, logger, loggerFactory, MAPPER_TEMPLATE_DIR, velocityEngine
 
Constructor Summary
PNameGetterGenerator()
           
 
Method Summary
 void generate(CompositeName co, TargetHolder holder, JormCompilerParameter cp)
          This method generates a XPNameGetter file corresponding to the mo parameter in the directory parameter.
 
Methods inherited from class org.objectweb.jorm.generator.lib.CommonGenerator
getLogger, getLoggerFactory, getTemplateLibraries, setLogger, setLoggerFactory, setVelocityEngine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PNameGetterGenerator

public PNameGetterGenerator()
Method Detail

generate

public void generate(CompositeName co,
                     TargetHolder holder,
                     JormCompilerParameter cp)
              throws PException
This method generates a XPNameGetter file corresponding to the mo parameter in the directory parameter.

Parameters:
co - The meta object interface.
holder - The target holder which allows to create files
cp - This parameter permits to reach the compilation parameters.
Throws:
PException