org.nuiton.topia.generator
Class QueryHelperTransformer

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

public class QueryHelperTransformer
extends org.nuiton.eugene.java.ObjectModelTransformerToJava

Created: 23 juin 2010

Since:
2.4
Version:
$Id: QueryHelperTransformer.java 2347 2011-09-25 21:42:03Z fdesbois $
Author:
fdesbois
Plexus component:
role:
"org.nuiton.eugene.Template"
role-hint:
"org.nuiton.topia.generator.QueryHelperTransformer"

Field Summary
protected  org.nuiton.eugene.models.object.ObjectModelClass abstractEntityPropertyClass
           
protected  Map<String,String> aliases
           
static String CONSTANT_PREFIX
           
protected static String ENTITY_PROPERTY_CLASS_NAME
           
protected static String ENTITY_PROPERTY_GENERIC_TYPE
           
protected static String ENTITY_PROPERTY_SUFFIX
           
protected  org.nuiton.eugene.models.object.ObjectModelClass helperClass
           
protected  String mainException
           
 
Fields inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava
builder
 
Fields inherited from class org.nuiton.eugene.Transformer
outputModel, outputProperties, outputTemplate, previousTransformer
 
Fields inherited from class org.nuiton.eugene.Template
configuration, excludeTemplates, generatedPackages, model
 
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
QueryHelperTransformer()
           
 
Method Summary
protected  void addExtraForSubEntity(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)
           
protected  String createAliasConstant(String entityName)
           
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 createInnerAbstractEntityPropertyClass()
           
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 createUtilOperations()
           
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, addAttribute, addAttribute, addAttribute, addAttribute, addBlock, addComment, addConstant, addConstant, addConstantsFromDependency, addConstructor, addConstructor, addException, addException, 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, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, 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
applyTemplate, 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, getWriterReport, isOverwrite, isVerbose, setConfiguration, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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:
Constant Field Values

ENTITY_PROPERTY_SUFFIX

protected static final String ENTITY_PROPERTY_SUFFIX
See Also:
Constant Field Values

ENTITY_PROPERTY_GENERIC_TYPE

protected static final String ENTITY_PROPERTY_GENERIC_TYPE
See Also:
Constant Field Values

mainException

protected String mainException

aliases

protected Map<String,String> aliases

CONSTANT_PREFIX

public static final String CONSTANT_PREFIX
See Also:
Constant Field Values
Constructor Detail

QueryHelperTransformer

public QueryHelperTransformer()
Method Detail

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)


Copyright © 2004-2011 CodeLutin. All Rights Reserved.