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 abstractEntityPropertyClass  
    protected java.util.Map<java.lang.String,​java.lang.String> aliases  
    static java.lang.String CONSTANT_PREFIX  
    protected static java.lang.String ENTITY_PROPERTY_CLASS_NAME  
    protected static java.lang.String ENTITY_PROPERTY_GENERIC_TYPE  
    protected static java.lang.String ENTITY_PROPERTY_SUFFIX  
    protected org.nuiton.eugene.models.object.ObjectModelClass helperClass  
    protected java.lang.String mainException  

    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
    QueryHelperTransformer()  
  • Method Summary

    Modifier and Type Method Description
    protected void addExtraForSubEntity​(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)  
    protected java.lang.String createAliasConstant​(java.lang.String entityName)  
    protected org.nuiton.eugene.models.object.ObjectModelOperation createGetPropertyNameOperation​(org.nuiton.eugene.models.object.ObjectModelClass output, java.lang.String attrName, java.lang.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 createInnerAbstractEntityPropertyClass()  
    protected org.nuiton.eugene.models.object.ObjectModelClass createInnerClass​(org.nuiton.eugene.models.object.ObjectModelClassifier input, java.lang.String aliasConstant)  
    protected void createNewOperations​(org.nuiton.eugene.models.object.ObjectModelClass entityProperty)  
    protected void createUtilOperations()  
    protected java.lang.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 java.lang.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

  • Constructor Details

  • 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 java.lang.String createAliasConstant​(java.lang.String entityName)
    • createInnerClass

      protected org.nuiton.eugene.models.object.ObjectModelClass createInnerClass​(org.nuiton.eugene.models.object.ObjectModelClassifier input, java.lang.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, java.lang.String attrName, java.lang.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 java.lang.String getPropertyClassName​(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
    • getReferenceAttributeName

      protected java.lang.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)