Package org.nuiton.topia.templates
Class EntityDaoTransformer
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.templates.EntityDaoTransformer
- All Implemented Interfaces:
org.nuiton.eugene.TemplateConfiguration
@Component(role=org.nuiton.eugene.Template.class,
hint="org.nuiton.topia.templates.EntityDaoTransformer")
public class EntityDaoTransformer
extends org.nuiton.eugene.java.ObjectModelTransformerToJava
To generate all
DAO related classes for a given entity.- Since:
- 2.5.4
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionAll entities fqn of the model (used to detect if an attribute is not an entity).protected Stringprotected Stringprotected TopiaTemplateHelperprotected final TopiaCoreTagValuesprotected final TopiaHibernateTagValuesprotected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> map of direct usages (values) for each entity (key).Fields 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 voidgenerateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN) protected voidgenerateAggregateOperation(org.nuiton.eugene.models.object.ObjectModelClass outputAbstract, org.nuiton.eugene.models.object.ObjectModelClass input) protected voidgenerateCompositeOperation(org.nuiton.eugene.models.object.ObjectModelClass outputAbstract, org.nuiton.eugene.models.object.ObjectModelClass input) protected voidgenerateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN) protected voidgenerateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result) protected voidgenerateFindUsages(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result, Set<org.nuiton.eugene.models.object.ObjectModelClass> usagesForclass) protected voidgenerateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN) protected voidgenerateNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr) protected voidgenerateNoNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc) protected voidgenerateNotNull(org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelClass clazz) protected voidprotected booleanisGenerateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass input) protected booleanisGenerateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass input) protected booleanisGenerateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass input) voidtransformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz) voidtransformFromModel(org.nuiton.eugene.models.object.ObjectModel model) protected voidwarnOnLegacyClassDetected(String packageName, String legacyDaoName, String daoName, String daoGenerics, String superclassQualifiedName) 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, setSuperClassMethods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer
transform, transformFromClassifier, 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
-
usages
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> usagesmap of direct usages (values) for each entity (key). This map is used to generate the findUsages methods for DAOAbstract. -
allEntitiesFqn
All entities fqn of the model (used to detect if an attribute is not an entity). -
entityEnumName
-
entityEnumPackage
-
templateHelper
-
topiaCoreTagValues
-
topiaHibernateTagValues
-
-
Constructor Details
-
EntityDaoTransformer
public EntityDaoTransformer()
-
-
Method Details
-
transformFromModel
public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model) - Overrides:
transformFromModelin classorg.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
-
transformFromClass
public void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz) - Overrides:
transformFromClassin classorg.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
-
isGenerateConcreteDao
protected boolean isGenerateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass input) -
isGenerateGeneratedDao
protected boolean isGenerateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass input) -
isGenerateAbstractDao
protected boolean isGenerateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass input) -
generateConcreteDao
-
generateAbstractDao
-
warnOnLegacyClassDetected
-
generateParentDao
protected void generateParentDao() -
generateGeneratedDao
-
generateDelete
protected void generateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result) -
generateFindUsages
protected void generateFindUsages(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result, Set<org.nuiton.eugene.models.object.ObjectModelClass> usagesForclass) -
generateNoNMultiplicity
protected void generateNoNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc) -
generateNMultiplicity
protected void generateNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr) -
generateNotNull
protected void generateNotNull(org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelClass clazz) -
generateCompositeOperation
protected void generateCompositeOperation(org.nuiton.eugene.models.object.ObjectModelClass outputAbstract, org.nuiton.eugene.models.object.ObjectModelClass input) -
generateAggregateOperation
protected void generateAggregateOperation(org.nuiton.eugene.models.object.ObjectModelClass outputAbstract, org.nuiton.eugene.models.object.ObjectModelClass input)
-