public class EntityDaoTransformer
extends org.nuiton.eugene.java.ObjectModelTransformerToJava
DAO related classes for a given entity.
|
| Modifier and Type | Field and Description |
|---|---|
protected Set<String> |
allEntitiesFqn
All entities fqn of the model (used to detect if an attribute is not
an entity).
|
protected String |
entityEnumName |
protected String |
entityEnumPackage |
protected Map<String,Collection<org.nuiton.eugene.models.object.ObjectModelOperation>> |
extraOperations
Map of extra operations for DAO.
|
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> |
usages
map of direct usages (values) for each entity (key).
|
outputModel, outputProperties, outputTemplate, previousTransformer| Constructor and Description |
|---|
EntityDaoTransformer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
generateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass result,
Collection<org.nuiton.eugene.models.object.ObjectModelOperation> operations)
Deprecated.
will be removed ASAP in topia 3.0
|
protected void |
generateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz,
org.nuiton.eugene.models.object.ObjectModelClass result) |
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) |
protected void |
generateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateNMultiplicity(String clazzName,
org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelAttribute attr) |
protected void |
generateNoNMultiplicity(String clazzName,
org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
boolean isAssoc) |
protected void |
generateNotNull(org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelClass clazz) |
Collection<org.nuiton.eugene.models.object.ObjectModelOperation> |
getDaoOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Deprecated.
Dao operation will not be generated anymore in a very close future
|
protected boolean |
isGenerateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass input) |
protected boolean |
isGenerateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass input) |
protected boolean |
isGenerateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass input) |
void |
transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
void |
transformFromInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez) |
void |
transformFromModel(org.nuiton.eugene.models.object.ObjectModel model) |
protected void |
warnOnLegacyClassDetected(String packageName,
String legacyDaoName,
String daoName,
String daoGenerics,
String superclassQualifiedName) |
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, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, isInClassPath, isInClassPath, isInClassPath, setConstantPrefix, setDocumentation, setMaxMultiplicity, setMinMultiplicity, setNavigable, setOperationBody, setSuperClass, setSuperClasstransform, transformFromClassifier, transformFromElement, transformFromEnumerationapplyTemplate, getDefaultPackageName, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transformgetClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getWriterReport, isOverwrite, isVerbose, setConfiguration, setPropertyprotected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> usages
protected Set<String> allEntitiesFqn
protected String entityEnumName
protected String entityEnumPackage
protected Map<String,Collection<org.nuiton.eugene.models.object.ObjectModelOperation>> extraOperations
public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
transformFromModel in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>public void transformFromInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
transformFromInterface in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>public void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
transformFromClass in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>protected boolean isGenerateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass input)
protected boolean isGenerateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass input)
protected boolean isGenerateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass input)
protected void generateConcreteDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN)
protected void generateAbstractDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN)
protected void warnOnLegacyClassDetected(String packageName, String legacyDaoName, String daoName, String daoGenerics, String superclassQualifiedName)
protected void generateGeneratedDao(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN)
protected void generateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz,
org.nuiton.eugene.models.object.ObjectModelClass result)
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)
@Deprecated protected void generateDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass result, Collection<org.nuiton.eugene.models.object.ObjectModelOperation> operations)
result - clazz where to add operationsoperations - operations to generateprotected void generateNoNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
protected void generateNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
@Deprecated public Collection<org.nuiton.eugene.models.object.ObjectModelOperation> getDaoOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz - the clazz to test.protected void generateNotNull(org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
Copyright © 2004–2014 CodeLutin. All rights reserved.