org.objectweb.jorm.mapper.rdb.generator
Class RdbMappingMOP.PolymorphicFilterExpressionHelper

java.lang.Object
  extended byTypeHelper
      extended byorg.objectweb.jorm.generator.lib.CommonHelper
          extended byorg.objectweb.jorm.generator.lib.NamingFilterExpressionHelper
              extended byorg.objectweb.jorm.mapper.rdb.generator.RdbMappingMOP.PolymorphicFilterExpressionHelper
All Implemented Interfaces:
Loggable
Enclosing class:
RdbMappingMOP

public class RdbMappingMOP.PolymorphicFilterExpressionHelper
extends NamingFilterExpressionHelper

This class is used to compute the filter for classes being part of an inheritance object graph and not having the filter in the primary key.

Author:
Y.Bersihand
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.jorm.generator.lib.NamingFilterExpressionHelper
field2declarations, filter, logger
 
Fields inherited from class org.objectweb.jorm.generator.lib.CommonHelper
debug, loggerFactory, PN_GET_TYPES
 
Constructor Summary
RdbMappingMOP.PolymorphicFilterExpressionHelper(Expression e, Logger logger)
           
 
Method Summary
protected  void fillMatchInfo(ParameterOperand po)
          Genrates the java code to get the value of a field into a Tuple: tuple.getXXX(fieldRank);
 java.lang.String getFilter()
           
 
Methods inherited from class org.objectweb.jorm.generator.lib.NamingFilterExpressionHelper
fillMatchInfo, getField2declarations, operator2String, toString
 
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, getLogger, getLoggerFactory, 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, setLogger, setLoggerFactory, upperFL
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RdbMappingMOP.PolymorphicFilterExpressionHelper

public RdbMappingMOP.PolymorphicFilterExpressionHelper(Expression e,
                                                       Logger logger)
                                                throws PException,
                                                       ExpressionException
Method Detail

getFilter

public java.lang.String getFilter()
Overrides:
getFilter in class NamingFilterExpressionHelper

fillMatchInfo

protected void fillMatchInfo(ParameterOperand po)
                      throws PException,
                             ExpressionException
Genrates the java code to get the value of a field into a Tuple: tuple.getXXX(fieldRank);

Overrides:
fillMatchInfo in class NamingFilterExpressionHelper
Throws:
PException
ExpressionException