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$
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  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
 
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.ObjectModelClass 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.ObjectModelClass input, org.nuiton.eugene.models.object.ObjectModelClass propertyClass)
           
protected  void createInnerAbstractEntityPropertyClass()
           
protected  org.nuiton.eugene.models.object.ObjectModelClass createInnerClass(org.nuiton.eugene.models.object.ObjectModelClass 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 transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass 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, addConstant, addConstant, addConstantsFromDependency, addConstructor, addConstructor, addException, addException, addImport, addImport, addImport, addInnerClassifier, addInterface, addInterface, addLiteral, addOperation, addOperation, addParameter, addParameter, cloneOperationSignature, createAbstractClass, createClass, createEnumeration, createInterface, debugOutputModel, getConstantName, getConstantPrefix, getConstantPrefix, getFileInClassPath, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, setConstantPrefix, setDocumentation, setOperationBody, setSuperClass, setSuperClass
 
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer
transform, transformFromClassifier, transformFromElement, transformFromEnumeration, transformFromInterface
 
Methods inherited from class org.nuiton.eugene.Transformer
applyTemplate, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, setProperties, 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 java.lang.String ENTITY_PROPERTY_CLASS_NAME
See Also:
Constant Field Values

ENTITY_PROPERTY_SUFFIX

protected static final java.lang.String ENTITY_PROPERTY_SUFFIX
See Also:
Constant Field Values

ENTITY_PROPERTY_GENERIC_TYPE

protected static final java.lang.String ENTITY_PROPERTY_GENERIC_TYPE
See Also:
Constant Field Values

mainException

protected java.lang.String mainException

aliases

protected java.util.Map<java.lang.String,java.lang.String> aliases

CONSTANT_PREFIX

public static final java.lang.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()

transformFromClass

public void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
INNER PROPERTY CLASSES

Overrides:
transformFromClass 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.ObjectModelClass input,
                                                                            java.lang.String aliasConstant)

createGetterOperations

protected void createGetterOperations(org.nuiton.eugene.models.object.ObjectModelClass 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.ObjectModelClass 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)


Copyright © 2004-2010 CodeLutin. All Rights Reserved.