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
FieldsModifier and TypeFieldDescriptionprotected org.nuiton.eugene.models.object.ObjectModelClassstatic final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected org.nuiton.eugene.models.object.ObjectModelClassprotected StringFields inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava
builder, eugeneTagValuesFields inherited from class org.nuiton.eugene.Transformer
outputModel, outputProperties, outputTemplate, previousTransformerFields inherited from class org.nuiton.eugene.Template
configuration, excludeTemplates, generatedPackages, model, resourcesHelperFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExtraForSubEntity(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass) protected StringcreateAliasConstant(String entityName) protected org.nuiton.eugene.models.object.ObjectModelOperationcreateGetPropertyNameOperation(org.nuiton.eugene.models.object.ObjectModelClass output, String attrName, 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 voidprotected org.nuiton.eugene.models.object.ObjectModelClasscreateInnerClass(org.nuiton.eugene.models.object.ObjectModelClassifier input, String aliasConstant) protected voidcreateNewOperations(org.nuiton.eugene.models.object.ObjectModelClass entityProperty) protected voidprotected StringgetPropertyClassName(org.nuiton.eugene.models.object.ObjectModelClassifier entityClass) protected org.nuiton.eugene.models.object.ObjectModelClassifiergetReferenceAttributeClassifier(org.nuiton.eugene.models.object.ObjectModelAttribute attrReference) protected 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
- See Also:
-
ENTITY_PROPERTY_SUFFIX
- See Also:
-
ENTITY_PROPERTY_GENERIC_TYPE
- See Also:
-
mainException
-
aliases
-
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:
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
-
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
-
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)
-