Class QueryHelperTransformer

java.lang.Object
org.nuiton.eugene.Template<I>
org.nuiton.eugene.Transformer<org.nuiton.eugene.models.object.ObjectModel,O>
org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.java.ObjectModelTransformerToJava
org.nuiton.topia.generator.QueryHelperTransformer
All Implemented Interfaces:
org.nuiton.eugene.TemplateConfiguration

@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.topia.generator.QueryHelperTransformer") public class QueryHelperTransformer extends org.nuiton.eugene.java.ObjectModelTransformerToJava
Created: 23 juin 2010
Since:
2.4
Version:
$Id$
Author:
fdesbois <fdesbois@codelutin.com>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.nuiton.eugene.models.object.ObjectModelClass
     
    protected Map<String,String>
     
    static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected org.nuiton.eugene.models.object.ObjectModelClass
     
    protected String
     

    Fields inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava

    builder, eugeneTagValues

    Fields inherited from class org.nuiton.eugene.Transformer

    outputModel, outputProperties, outputTemplate, previousTransformer

    Fields inherited from class org.nuiton.eugene.Template

    configuration, excludeTemplates, generatedPackages, model, resourcesHelper

    Fields inherited from interface org.nuiton.eugene.TemplateConfiguration

    PROP_CLASS_LOADER, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, PROP_VERBOSE, PROP_WRITER_REPORT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addExtraForSubEntity(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
     
    protected String
     
    protected org.nuiton.eugene.models.object.ObjectModelOperation
    createGetPropertyNameOperation(org.nuiton.eugene.models.object.ObjectModelClass output, String attrName, String entityClassName)
     
    protected org.nuiton.eugene.models.object.ObjectModelOperation
    createGetPropertyObjectOperation(org.nuiton.eugene.models.object.ObjectModelClass output, org.nuiton.eugene.models.object.ObjectModelAttribute attrReference, org.nuiton.eugene.models.object.ObjectModelOperation propertyNameOperation)
     
    protected void
    createGetterOperations(org.nuiton.eugene.models.object.ObjectModelClassifier input, org.nuiton.eugene.models.object.ObjectModelClass propertyClass)
     
    protected void
     
    protected org.nuiton.eugene.models.object.ObjectModelClass
    createInnerClass(org.nuiton.eugene.models.object.ObjectModelClassifier input, String aliasConstant)
     
    protected void
    createNewOperations(org.nuiton.eugene.models.object.ObjectModelClass entityProperty)
     
    protected void
     
    protected String
    getPropertyClassName(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
     
    protected org.nuiton.eugene.models.object.ObjectModelClassifier
    getReferenceAttributeClassifier(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)
     
    protected String
    getReferenceAttributeName(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)
     
    protected void
    setBuilder(org.nuiton.eugene.java.JavaBuilder builder)
     
    void
    transformFromClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier clazz)
    INNER PROPERTY CLASSES
    void
    transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
    MAIN PART OF THE HELPER

    Methods inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava

    addAnnotation, addAnnotation, addAnnotationParameter, addAttribute, addAttribute, addAttribute, addAttribute, addBlock, addComment, addConstant, addConstant, addConstantsFromDependency, addConstructor, addConstructor, addException, addException, addGeneratedAnnotation, addI18n, addImport, addImport, addImport, addInnerClassifier, addInterface, addInterface, addLiteral, addOperation, addOperation, addOperation, addParameter, addParameter, addStereotype, addTagValue, addTagValue, cloneAttribute, cloneClass, cloneClassifier, cloneClassifier, cloneEnumeration, cloneInterface, cloneOperation, cloneOperationSignature, cloneStereotypes, cloneTagValues, copyClassifier, createAbstractClass, createClass, createEnumeration, createInterface, debugOutputModel, generateI18nBlock, getConstantName, getConstantPrefix, getConstantPrefix, getFileInClassPath, getJavaBeanMethodName, getJavaBeanMethodName, getPackage, getPackage, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, isInClassPath, isInClassPath, isInClassPath, setConstantPrefix, setDocumentation, setMaxMultiplicity, setMinMultiplicity, setNavigable, setOperationBody, setSuperClass, setSuperClass

    Methods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer

    transform, transformFromClass, transformFromElement, transformFromEnumeration, transformFromInterface

    Methods inherited from class org.nuiton.eugene.Transformer

    addOutputProperty, applyTemplate, getDefaultPackageName, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transform

    Methods inherited from class org.nuiton.eugene.Template

    getClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getResourcesHelper, getWriterReport, isOverwrite, isVerbose, setConfiguration, setProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • helperClass

      protected org.nuiton.eugene.models.object.ObjectModelClass helperClass
    • abstractEntityPropertyClass

      protected org.nuiton.eugene.models.object.ObjectModelClass abstractEntityPropertyClass
    • ENTITY_PROPERTY_CLASS_NAME

      protected static final String ENTITY_PROPERTY_CLASS_NAME
      See Also:
    • ENTITY_PROPERTY_SUFFIX

      protected static final String ENTITY_PROPERTY_SUFFIX
      See Also:
    • ENTITY_PROPERTY_GENERIC_TYPE

      protected static final String ENTITY_PROPERTY_GENERIC_TYPE
      See Also:
    • mainException

      protected String mainException
    • aliases

      protected Map<String,String> aliases
    • CONSTANT_PREFIX

      public static final String CONSTANT_PREFIX
      See Also:
  • Constructor Details

    • QueryHelperTransformer

      public QueryHelperTransformer()
  • Method Details

    • transformFromModel

      public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
      MAIN PART OF THE HELPER
      Overrides:
      transformFromModel in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
    • createInnerAbstractEntityPropertyClass

      protected void createInnerAbstractEntityPropertyClass()
    • createUtilOperations

      protected void createUtilOperations()
    • transformFromClassifier

      public void transformFromClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier clazz)
      INNER PROPERTY CLASSES
      Overrides:
      transformFromClassifier in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
    • createAliasConstant

      protected String createAliasConstant(String entityName)
    • createInnerClass

      protected org.nuiton.eugene.models.object.ObjectModelClass createInnerClass(org.nuiton.eugene.models.object.ObjectModelClassifier input, String aliasConstant)
    • createGetterOperations

      protected void createGetterOperations(org.nuiton.eugene.models.object.ObjectModelClassifier input, org.nuiton.eugene.models.object.ObjectModelClass propertyClass)
    • createGetPropertyNameOperation

      protected org.nuiton.eugene.models.object.ObjectModelOperation createGetPropertyNameOperation(org.nuiton.eugene.models.object.ObjectModelClass output, String attrName, String entityClassName)
    • createGetPropertyObjectOperation

      protected org.nuiton.eugene.models.object.ObjectModelOperation createGetPropertyObjectOperation(org.nuiton.eugene.models.object.ObjectModelClass output, org.nuiton.eugene.models.object.ObjectModelAttribute attrReference, org.nuiton.eugene.models.object.ObjectModelOperation propertyNameOperation)
    • createNewOperations

      protected void createNewOperations(org.nuiton.eugene.models.object.ObjectModelClass entityProperty)
    • addExtraForSubEntity

      protected void addExtraForSubEntity(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
    • getPropertyClassName

      protected String getPropertyClassName(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
    • getReferenceAttributeName

      protected String getReferenceAttributeName(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)
    • getReferenceAttributeClassifier

      protected org.nuiton.eugene.models.object.ObjectModelClassifier getReferenceAttributeClassifier(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)
    • setBuilder

      protected void setBuilder(org.nuiton.eugene.java.JavaBuilder builder)