Package org.nuiton.topia.generator
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.ObjectModelClassabstractEntityPropertyClassprotected java.util.Map<java.lang.String,java.lang.String>aliasesstatic java.lang.StringCONSTANT_PREFIXprotected static java.lang.StringENTITY_PROPERTY_CLASS_NAMEprotected static java.lang.StringENTITY_PROPERTY_GENERIC_TYPEprotected static java.lang.StringENTITY_PROPERTY_SUFFIXprotected org.nuiton.eugene.models.object.ObjectModelClasshelperClassprotected java.lang.StringmainExceptionFields inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava
builder, eugeneTagValuesFields inherited from class org.nuiton.eugene.Transformer
outputModel, outputProperties, outputTemplate, previousTransformer -
Constructor Summary
Constructors Constructor Description QueryHelperTransformer() -
Method Summary
Modifier and Type Method Description protected voidaddExtraForSubEntity(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)protected java.lang.StringcreateAliasConstant(java.lang.String entityName)protected org.nuiton.eugene.models.object.ObjectModelOperationcreateGetPropertyNameOperation(org.nuiton.eugene.models.object.ObjectModelClass output, java.lang.String attrName, java.lang.String entityClassName)protected org.nuiton.eugene.models.object.ObjectModelOperationcreateGetPropertyObjectOperation(org.nuiton.eugene.models.object.ObjectModelClass output, org.nuiton.eugene.models.object.ObjectModelAttribute attrReference, org.nuiton.eugene.models.object.ObjectModelOperation propertyNameOperation)protected voidcreateGetterOperations(org.nuiton.eugene.models.object.ObjectModelClassifier input, org.nuiton.eugene.models.object.ObjectModelClass propertyClass)protected voidcreateInnerAbstractEntityPropertyClass()protected org.nuiton.eugene.models.object.ObjectModelClasscreateInnerClass(org.nuiton.eugene.models.object.ObjectModelClassifier input, java.lang.String aliasConstant)protected voidcreateNewOperations(org.nuiton.eugene.models.object.ObjectModelClass entityProperty)protected voidcreateUtilOperations()protected java.lang.StringgetPropertyClassName(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass)protected org.nuiton.eugene.models.object.ObjectModelClassifiergetReferenceAttributeClassifier(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)protected java.lang.StringgetReferenceAttributeName(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference)protected voidsetBuilder(org.nuiton.eugene.java.JavaBuilder builder)voidtransformFromClassifier(org.nuiton.eugene.models.object.ObjectModelClassifier clazz)INNER PROPERTY CLASSESvoidtransformFromModel(org.nuiton.eugene.models.object.ObjectModel model)MAIN PART OF THE HELPERMethods 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, setSuperClassMethods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer
transform, transformFromClass, transformFromElement, transformFromEnumeration, transformFromInterfaceMethods inherited from class org.nuiton.eugene.Transformer
addOutputProperty, applyTemplate, getDefaultPackageName, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transformMethods inherited from class org.nuiton.eugene.Template
getClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getResourcesHelper, getWriterReport, isOverwrite, isVerbose, setConfiguration, setProperty
-
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 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 Details
-
QueryHelperTransformer
public QueryHelperTransformer()
-
-
Method Details
-
transformFromModel
public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)MAIN PART OF THE HELPER- Overrides:
transformFromModelin classorg.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:
transformFromClassifierin classorg.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)
-