org.objectweb.jorm.generator.lib
Class AbstractMappingGenerator

java.lang.Object
  extended byTypeHelper
      extended byorg.objectweb.jorm.generator.lib.CommonHelper
          extended byorg.objectweb.jorm.generator.lib.CommonJVMHelper
              extended byorg.objectweb.jorm.generator.lib.CommonGenerator
                  extended byorg.objectweb.jorm.generator.lib.AbstractMappingGenerator
All Implemented Interfaces:
Loggable

public class AbstractMappingGenerator
extends CommonGenerator

Mapping generator for abstract classes

Author:
S.Chassande-Barrioz
See Also:
Serialized Form

Field Summary
protected  java.util.HashMap mmops
          The mapper generation specializations (some MOP objects) key = mapper name value = a MOP
 
Fields inherited from class org.objectweb.jorm.generator.lib.CommonGenerator
GEN_TEMPLATE_DIR, logger, loggerFactory, MAPPER_TEMPLATE_DIR, template, velocityEngine
 
Fields inherited from class org.objectweb.jorm.generator.lib.CommonHelper
debug, PN_GET_TYPES
 
Constructor Summary
AbstractMappingGenerator(JormCompilerConfigurator jcc, JormCompilerParameter cp)
          This constrcutor permits to specify which BindingMOP must be used
 
Method Summary
 void generate(Class clazz, TargetHolder holder, JormCompilerParameter cp, JormCompilerConfigurator jcc)
           
 void generate(Class clazz, TargetHolder holder, JormCompilerParameter cp, NameDef nd, java.lang.String ndName)
           
 java.lang.String[][] getTemplateLibraries()
           
 
Methods inherited from class org.objectweb.jorm.generator.lib.CommonGenerator
getLogger, getLoggerFactory, setLogger, setLoggerFactory, setVelocityEngine
 
Methods inherited from class org.objectweb.jorm.generator.lib.CommonJVMHelper
any2I, getConstructorFieldsPncParam, getJVMClassName, getJVMClassName, getJVMClassName, getJVMType, getJVMType, loadNull, write, writeJavaClass
 
Methods inherited from class org.objectweb.jorm.generator.lib.CommonHelper
buildPemList, canBeNullValue, comparePE, containsCharArrayField, containsCompositeName, containsFieldWhichCanBeNull, containsGenClassRef, containsReference, containsSerializedField, debug, getCNPackageName, getCoderName, getCompositeNameDefEntries, getCompositeReferences, getCTDeclaration, getFQNOfCompositeName, getInheritedClasses, getPaGetMethod, getPaSetMethod, getPemPos, getPNameDecodeFunction, getPNameEncodeFunction, getPNameGetterGetFunction, getPNGTypes, getPrimitiveElement, getPrimitiveElement, getProjectionField, getPType, getPTypeBigDecimal, getPTypeBigInteger, getPTypeBoolean, getPTypeByte, getPTypeByteArray, getPTypeChar, getPTypeCharArray, getPTypeDate, getPTypeDouble, getPTypeFloat, getPTypeInt, getPTypeLong, getPTypeOboolean, getPTypeObyte, getPTypeOchar, getPTypeOdouble, getPTypeOfloat, getPTypeOint, getPTypeOlong, getPTypeOshort, getPTypeReference, getPTypeSerialized, getPTypeShort, getPTypeSpaceFieldName, getPTypeString, getRefNameDef, getTupleDecoding, getTupleDecoding, getTupleGetter, isCharArrayType, isClass, isClassRef, isCompositeName, isFieldName, isGenClassRef, isHiddenField, isNull, isPrimitiveElement, isReference, isSerializedField, isSerializedType, isValidString, log, not, upperFL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mmops

protected java.util.HashMap mmops
The mapper generation specializations (some MOP objects) key = mapper name value = a MOP

Constructor Detail

AbstractMappingGenerator

public AbstractMappingGenerator(JormCompilerConfigurator jcc,
                                JormCompilerParameter cp)
                         throws PException
This constrcutor permits to specify which BindingMOP must be used

Method Detail

getTemplateLibraries

public java.lang.String[][] getTemplateLibraries()
Overrides:
getTemplateLibraries in class CommonGenerator

generate

public void generate(Class clazz,
                     TargetHolder holder,
                     JormCompilerParameter cp,
                     JormCompilerConfigurator jcc)
              throws PException
Throws:
PException

generate

public void generate(Class clazz,
                     TargetHolder holder,
                     JormCompilerParameter cp,
                     NameDef nd,
                     java.lang.String ndName)
              throws PException
Throws:
PException